根據選擇器中的子元素(h1),我必須將一個邊距設置爲<p>
。事情是這樣的:爲什麼:not(> h1)不可能?純CSS中的任何解決方法?
selector:not(>h1) + p
{
margin: 10px 0 0 0;
}
HTML:
<a><h1>test</h1></a>
<p>test</p>
<a>
是我的選擇,它(或以下P)應該得到一個利潤率只有當一個包含<h1>
。並且不可能將餘量設置爲h1。
這沒有奏效:有沒有辦法在純CSS中做到這一點? 我認爲這是CSS3選擇器中的一個缺失的東西。
你究竟想要做什麼? '選擇器:不(> h1)'沒有任何意義。你是什麼意思,「根據選擇器的子元素選擇器後的選擇器之後的p?」? – BoltClock 2012-02-20 16:55:12
什麼是HTML結構? – 2012-02-20 16:57:25
我猜你想要選擇所有(不)具有H1子元素的元素。 CSS中不存在這樣的選擇器。 (jQuery有':has()',所以你可以寫'$('a:not(:has(h1))+ p')') – 2012-02-20 17:02:41