【发布时间】:2018-06-25 14:31:49
【问题描述】:
我正在尝试创建一个箭头标签,使用 css :after
.one-line {
font-size: 2em;
width: 150px;
min-height: 50px;
height: auto;
background: blue;
margin: 5px;
position: relative;
color: #fff;
}
.one-line:after {
content: '';
display: block;
position: absolute;
top: 0;
left: 100%;
width: 0;
height: 0;
border-top: 25px solid transparent;
border-bottom: 25px solid transparent;
border-left: 25px solid red;
}
<div class="one-line">text<br>text<br></div>
我希望后元素采用与父元素相同的高度,如何通过 css 或 js 做到这一点?
注意:标签内的文本是动态填充的。 [最大文本长度:2 行]
正如我所想,可能无法将其调整为父母的任何高度。目前我正在尝试调整一行和两行文本。
【问题讨论】:
-
这是个好问题,因为知道 :before 元素不是 dom 元素,所以不能被 js 访问(为了设置边框底部和顶部 = div 的高度 / 2)。还实用地添加样式标签仅适用于一个 div(如果多个 div 具有相同的类...)
标签: html css css-shapes