html - 如何在没有背景“故障”的情况下添加 HTML 按钮?
问题描述
我想在屏幕中央实现一个使用 2 个三角形作为背景的按钮。它的背景是自己的作品,但是当class="centerButton"
添加时输出看起来很糟糕(参见示例)。我想知道为什么输出是这样的,我该如何解决它。我试图将图像实现为背景,但这也没有按计划工作。
示例:http: //jsfiddle.net/0Lgcotjv/
解决方案
而不是拥有多个元素并尝试使用边距居中:
- 将按钮嵌套在
.box
- 使用
:before
代替:after
(因此背景不会与按钮重叠,或者您可以使用z-index
) - 您已经在使用绝对定位作为背景,所以使用它来定位按钮
html,
body {
margin: 0;
}
.box {
position: relative;
width: 100vw;
height: 100vh;
background-color: #ebca23;
}
.box:before {
content: ' ';
border-top: 100vh solid #d9d9d9;
border-right: 100vw solid transparent;
width: 0;
position: absolute;
}
.box button {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
<div class="box">
<button>Center screen button</button>
</div>
推荐阅读
- r - R:从字符向量中提取最后几位数字
- java - Java Swing:有没有办法在每次鼠标移动时都检查 MouseOver 的绘制形状?
- laravel - Laravel JSON 分页:如何从下一个/上一个链接中删除箭头?
- html - 限制 svg 路径中的点数
- apache-kafka - 带有服务器发送事件 (SSE) 的 kafka 主题
- node.js - 谷歌语音算法。测试 Beta 功能
- mapbox - Mapbox 点不如 Mapbox studio 数据集中的点准确
- python - 根据列中唯一值的数量计算的新变量
- docker - 如何在普罗米修斯中公开 nginx 指标?
- components - Laravel Livewire 线:单击()删除组件属性?