【发布时间】:2014-09-28 09:24:33
【问题描述】:
如何去掉“-”下面的下划线?我只希望文本在悬停时加下划线,而不是“-”
非常感谢!
HTML
<ul class="menu">
<li>
<a href="#">Commercial Property Management</a>
<ul>
<li>
<a href="#">Industrial</a>
</li>
<li>
<a href="#">Office</a>
</li>
<li>
<a href="#">Retail</a>
</li>
<li>
<a href="#">Shopping Centres</a>
</li>
</ul>
</li>
<li>
<a href="#">Mixed-Use Residential Property Management</a>
</li>
</ul>
CSS
ul.menu li li a:before {
content: "-";
margin-right: 8px;
}
【问题讨论】:
-
你尝试设置 text-decoration: none;为:之前?
-
因为 :before 伪元素是在
a的内容“之前”添加的,而不是在a标签之前 -
@DoodlebunchYup 我试过:之前。它不起作用。
-
因为即使它被称为
before,它实际上也被插入到a中,因此继承了父级的设置。从 MDN - ::before 创建一个伪元素,它是匹配元素的第一个子元素
标签: css list html-lists underline