我正在尝试在英雄的底部放置一个三角形/箭头,但它没有响应,并且不能很好地在移动设备上工作,因为三角形向右浮动且不再绝对居中。
如何始终保持三角形位于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为考虑其宽度:
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; }