在下面的标记中,我正在寻找一种方式(可能使用CSS选择器)来根据菜单的存在以不同的方式设置内容div的样式?菜单可能会或可能不会出现在该位置的标记中,如果它存在,我需要为内容添加一些顶部边距。Tricky CSS条件同级>子选择器>可以这样做吗?
我相信同胞和后代选择规则可能不会走这一步......
“当菜单呈现为标题的子集的内容,顶边(其母公司为头的兄弟姐妹)到100像素。否则,在您的标记设置为零”
<div class="header">
<div class="sitetitle">site title</div>
<div class="tagline">tagline</div>
<div class="menu">menu</div>
</div>
<div class="main">
<div class="content">content goes here</div>
</div>
如果CSS允许的分组,我会做这样......
(.header ~ .menu) + (.main > .content) {margin-top:100px;}
很确定你不能那样做,但是我又看到了一些非常疯狂的CSS规则。 – 2010-09-30 17:10:11
您可以制作条件选择器的唯一方法是基于伪类和媒体查询......您可以使用的目标和锚位于您想要选择的元素之前或甚至在页面的开头。 – esp 2013-01-25 21:11:50