【发布时间】:2015-10-25 18:45:55
【问题描述】:
我有以下菜单:
.menu ul {
list-style: none;
}
.menu ul li {
height: 35px;
text-align: center;
line-height: 35px;
}
li.current {
background-color: #3eb5f1;
color: white;
}
li.current::after {
content: "";
height: 11px;
width: 8px;
display: inline-block;
background-image: url("../images/nav-arrow.png");
}
<div class="menu">
<ul>
<li class="current">Home page</li>
<li>Inventory</li>
</ul>
</div>
如图所示,li.current 元素有一个图标,但我想添加一个边距。但是,当我在li.current::after 中定义margin 时,它会影响整个元素; <li class="current"> 中的文字不仅仅是图标。
如何设置 li.current::after 的边距?图片 - http://oi59.tinypic.com/108658l.jpg
【问题讨论】:
-
问题是因为
text-align: center;。它会影响所有内联内容 -
可以上传图片吗?它可能有助于澄清所需的输出;您可能不需要添加边距。
-
好的,这是图片 - oi59.tinypic.com/108658l.jpg