Div底部的中心三角形
我正在尝试在英雄的底部放置一个三角形/箭头,但它没有响应,并且不能很好地在移动设备上工作,因为三角形向右浮动且不再绝对居中。
如何始终保持三角形位于div底部的绝对中心?
此处的示例代码:
HTML:
<div class="hero"></div>
CSS:
.hero { position:relative;
background-color:#e15915;
height:320px !important;
width:100% !important;
}
.hero:after,
.hero:after {
z-index: -1;
position: absolute;
top: 98.1%;
left: 70%;
margin-left: -25%;
content: '';
width: 0;
height: 0;
border-top: solid 50px #e15915;
border-left: solid 50px transparent;
border-right: solid 50px transparent;
}
回答:
您不能只是设置left
为50%
,然后margin-left
设置-25px
为考虑其宽度:
.hero:after { content:'';
position: absolute;
top: 100%;
left: 50%;
margin-left: -50px;
width: 0;
height: 0;
border-top: solid 50px #e15915;
border-left: solid 50px transparent;
border-right: solid 50px transparent;
}
或者,如果您需要可变宽度,则可以使用:
.hero:after { content:'';
position: absolute;
top: 100%;
left: 0;
right: 0;
margin: 0 auto;
width: 0;
height: 0;
border-top: solid 50px #e15915;
border-left: solid 50px transparent;
border-right: solid 50px transparent;
}
以上是 Div底部的中心三角形 的全部内容, 来源链接: utcz.com/qa/421689.html