我有一个关于CSS选择器的问题。 如何选择一个<div>
与特定的类名,只有当其内部的<ul>
与类名saft
? 这个CSS类是在其他地方使用,我不想到处改变造型。
<div id="floater">
<ul class="saft">
<li><div class="textSlide"></li>
</ul>
</div>
我有一个关于CSS选择器的问题。 如何选择一个<div>
与特定的类名,只有当其内部的<ul>
与类名saft
? 这个CSS类是在其他地方使用,我不想到处改变造型。
<div id="floater">
<ul class="saft">
<li><div class="textSlide"></li>
</ul>
</div>
简单地使用父元素和后代元件之间的CSS后代选择(空格):
ul.saft div.textSlide {
/* CSS rules */
}
JS提琴演示 。
在这种情况下适用于规则div
类textSlide
如果它的祖先是仅适用ul
类的saft
。 你可以,而是使用直接子组合子中, >
但你不得不指定div
相对于每个父/祖先多达其类需要的人,这给潜在的困难在此维持CSS(不情况下,但它可以随着时间的推移,成为问题)。
做就是了:
ul.saft .textSlide {
这实现了你所需要的
您可以轻松地选择一个div与特定的类名,只有当它与类名SAFT像下面的CSS提到的UL内: -
ul.saft .textSlide {
color:red;
}
或看演示: - http://tinkerbin.com/mcrh7iMq