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;

}

回答:

您不能只是设置left50%,然后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

回到顶部