在下面的標記中,我正在尋找一種方式(可能使用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