【发布时间】:2016-06-20 08:00:17
【问题描述】:
我正在尝试为使用多个伪元素/类(例如 4 个或 5 个)的 ONE HTML 标签创建一个元素。这是我想要达到的最终结果,但我只想要一个 HTML 元素:
.main {
position: relative;
display: inline-block;
padding: 5px;
background-color: pink;
border: 1px solid red;
}
.b1, .b2, .b3 {
display: inline-block;
}
.down-arrow-border {
position: absolute;
bottom: -15px;
left: 20px;
width: 0;
height: 0;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-top: 15px solid red;
}
.down-arrow {
position: absolute;
bottom: -14px;
left: 21px;
width: 0;
height: 0;
border-left: 14px solid transparent;
border-right: 14px solid transparent;
border-top: 14px solid pink;
}
<div class="main">
<div class="b1">$</div>
<div class="b2">234</div>
<div class="b3">GBP</div>
<div class="down-arrow-border"></div>
<div class="down-arrow"></div>
</div>
这是我的尝试。我只能使用::before 和::after 伪元素。如何使用其他伪元素/类创建三角形元素?
.b2 {
display: inline-block;
padding: 5px;
background-color: pink;
border: 1px solid red;
}
.b2::before{
content: '$';
}
.b2::after{
content: ' GBP';
}
<div class="b2">234</div>
【问题讨论】:
-
寻求代码帮助的问题必须在问题本身中包含重现该问题所需的最短代码。虽然您提供了link to an example,但如果链接失效,您的问题对于未来遇到同样问题的其他 SO 用户将毫无价值。
-
目前任何元素都只有两个伪元素,你使用它们的方式不合适。
-
你可以看看这个寻求帮助:Speech bubble with arrow
标签: html css css-shapes pseudo-element