问候,我正在尝试将使用伪元素:Before
和:after
css 制作的箭头居中,但我找不到如何解决我的问题,想法是箭头以div
包含它的箭头为中心,并且箭头不管数字多少都不会改变位置。我仍然注意制作这种类型的箭头的任何建议。
.container1 {
color: #727176;
background-color: #fff;
position: absolute;
padding: 6px;
font-style: normal;
font-weight: bold;
box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
cursor: pointer;
}
.container1::before {
content: "";
position: absolute;
box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
width: 19px;
height: 19px;
left: 26px;
top: 19px;
z-index: -1;
transform: rotate(45deg);
cursor: pointer;
}
.container1::after {
content: "";
top: 30px;
left: 24px;
position: absolute;
height: 20px;
border-left: 11px solid transparent;
border-right: 11px solid transparent;
border-top: 12px solid white;
cursor: pointer;
}
<div class="container1" style="top: 60px;">
<span>$990,000,000,000</span>
</div>
<div class="container1">
<span>$990,000</span>
</div>
我很快想到,用 50% 作为参考并减去“箭头”占据的宽度的一半,这将是一个很好的选择来
calc()
改变左侧的位置。left
当然会有一些小的调整等待,但这个想法体现在下面: