【发布时间】:2012-10-21 17:52:04
【问题描述】:
可能重复:
“text-decoration” and the “:after” pseudo-element
“text-decoration” and the “:after” pseudo-element, revisited
我正在使用<a>标签制作导航链接以下是html
<div class="nav_container">
<a class="panel" href="demolink">menu1</a>
<a class="panel" href="demolink">menu2</a>
<a class="panel" href="demolink">menu3</a>
</div>
并应用:after css 属性为分隔线放置管道
.panel:after{
content:"|";
margin-left: 4px;
margin-right: 4px;
}
.panel:last-child:after{
content:"";
}
我想在选择菜单时加上下划线,因为我正在应用一个名为 selected 的类
.panel.selected {
text-decoratoion:underline;
}
但问题是菜单“|”之后的管道也有下划线,我想删除它。我什至尝试将 .panle:after 的 css 更改如下,
.panel:after{
content:"|";
margin-left: 4px;
margin-right: 4px;
text-decoration:none;
}
但下划线仍然存在。
任何建议, 谢谢。
【问题讨论】:
-
这个不行,也是重复的。
-
另一种方法是用 none 替换 text-decoration 并在带有边框底部的文本上应用下划线:1px solid #ccc,对于 :after 使用边框底部:1px纯白色;这样 :after 元素不会应用下划线,但文本上会出现下划线。简单,应该可以正常工作。如果您想在 :after 元素之间留出空白,请在 :after 上使用填充。
标签: html css navigation text-decorations