我可以声明父级的CSS吗?
问题描述:
我有这样的代码:
<div class="main_parent">
<a href="www.google.it">
<img src="/path/image.jpg" alt="image" />
</a>
</div>
,我想属性text-decoration:none;
设置为包含图像的链接。
所以,喜欢出头:
.main_parent img < a
{
text-decoration:none;
}
但当然它不工作。我怎样才能用CSS 2做到这一点?
答
不,这是不可能的。 一些聪明人也写了这个:http://css-tricks.com/7701-parent-selectors-in-css/
你从左到右阅读CSS选择器。所以现在没有真正的语法。
答
你甚至可以用CSS3来做到这一点。不幸的是没有父母选择器。
答
简而言之,你不能。 CSS只能向下遍历DOM。如果javascript/jQuery是你的选择,你可以使用它。
答
我认为这不可能通过CSS。您将不得不使用JavaScript并通过DOM操作分配样式。