我需要彼此相邻放置两个跨度,以在图片中获得效果。
<li class="hello">
<a href="#">
<span>Hello</span> <span class="numbers">20</span>
</a>
</li>
由于span不能有边距,宽度或填充,因此我使用了内联块:
li {
height: 46px;
text-align: center;
float: left
}
li a {
color: white;
display: inline-block;
font-size: 15px;
line-height: 44px;
padding: 0 24px;
}
.numbers {
display: inline-block;
margin-left: 6px;
padding: 4px 6px 4px 6px;
height: 18px;
background:#A9A9A9
}
但是,这会将“ Hello”和“ 20”文本都向下推一点,灰色背景将被推到顶部(如下所示)。
如何获得第一个图像中所述的效果?
编辑:我还为li
anda
和Demo包括了相关的CSS
这里的问题是你有一个值的line-height
的44px
。有了这个height
值,numbers
您会得到一个简短的背景和偏移文本。您将需要再次设置等于其高度的跨度值:
.numbers {
display: inline-block;
margin-left: 6px;
height:18px;
line-height:18px; /*ADD THIS*/
padding: 4px 6px 4px 6px;
background:#A9A9A9
}
li {
height: 46px;
text-align: center;
float: left
}
li a {
color: white;
display: inline-block;
font-size: 15px;
line-height: 44px;
padding: 0 24px;
background:aqua;
text-decoration:none;
}
.numbers {
display: inline-block;
margin-left: 6px;
height:18px;
line-height:18px;
padding: 4px 6px 4px 6px;
background:#A9A9A9
}
<li class="hello">
<a href="#">
<span>Hello</span> <span class="numbers">20</span>
</a>
</li>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句