我的问题非常简短明了..我想要一个比这更短的分隔符:
.myclass{
border-left: 1px solid;
margin-left: 4px;
padding-left: 4px;
height: 3px;
}
<span>Age</span><span class="myclass">21</span>
这是预期的输出:
如您所见,我设置了height: 3px
,但span
的高度仍高于3px
。如何缩短边框?
答案 0 :(得分:4)
我猜你试图减少边框的高度,不一定要降低span
标签(包含文字)的高度。
在这种情况下,您可以简单地使用一个伪元素(如::before
),您可以使用CSS控制更多。
.myclass::before {
content: '';
display: inline-block;
height: 3px;
width: 1px;
background: #000;
vertical-align: middle;
margin-right: 5px;
}
&#13;
<span>Age</span> <span class="myclass">21</span>
&#13;
注意这条线是如何高3px。
答案 1 :(得分:2)
设置内联元素的高度无效。添加display: inline-block;
以尊重height: 3px;
答案 2 :(得分:0)
保持简单。只需使用| HTML中的字符。
<span>Age |</span>
<span class="myclass">21</span>
.myclass {
padding-left: 4px;
height: 3px;
}