<div class=" icon_col"> <a href="#">
<div class="someclass">
<span class="someclass again"></span>
</div>
<p>test</p>
</a>
</div>
我做了这个
.icon_col > p: hover {
text - decoration: none;
}
答案 0 :(得分:3)
您需要将其更改为a:hover
,原因是文字修饰是a
且未链接p
元素的默认样式。
.icon_col > a:hover {
text-decoration: none;
}
您的代码中还有一些冗余空格我已删除。
值得注意的是>
选择器意味着“直接后代”,因此即使您的间距正确(选择器,冒号和伪选择器之间没有空格),此规则也不会由于<p>
标记不是.icon_col
的直接后代,所以匹配任何内容,它是嵌套在<a>
标记内的次要后代。
如果您确实要定位<p>
标记,可以使用以下代码:
.icon_col > a:hover p {
text-decoration: none;
}
请注意短划线与选择器text-decoration
中的单词以及a:hover
中的冒号和选择器之间缺少空格。 空白非常重要
答案 1 :(得分:0)
为什么不试试这个:
.icon_col > a: hover {
text - decoration: none;
}