2013-11-21 27 views
0

我有:的CSS無級/ ID父

<form id="commentform"> 
    <p class="class1"> 
    <p class="class2"> 
    <p> 
     <input id="captcha_code"></input> 
    </p> 
</form> 

我想風格的「P」不具備,也不ID沒有課,我想這樣做的方式,它沒有風格其他「p」標籤。 我的「p」有一個id(#captcha_code)的孩子。我想,如果我可以樣式#captcha_code父,也不會關心他人......但我不知道該怎麼辦呢?

+0

可能重複的[CSS選擇器 - 元素與這個孩子](http://stackoverflow.com/questions/4220327/css-selector-element-with-this-child) – Mauro

回答

0

試試這個:

p > input { 
    // style for that.. 
} 

利用這一點,樣式將應用於input的父項。

搗鼓這個:http://jsfiddle.net/afzaal_ahmad_zeeshan/WyV7A/

+0

將樣式所有的p標籤, OP要求只輸入id的父母輸入captcha_code – Mauro

+0

我很抱歉,我錯過了父母的一部分! @Mauro,現在檢查這個:) –

+0

選擇器存在,它意味着所有'輸入'是'p'標籤的直接子元素。 – sitifensys

4

目前沒有辦法樣式基於它是否包含一個特定的子元素。我能想到的最好辦法風格的情況下,<p>是:

#commentform p:not([class]){ 

} 

關閉你的段落isn't completely necessary,但它總是更好的閱讀。此外,you shouldn't add a closing tag在HTML您input

<form id="commentform"> 
    <p class="class1"></p> 
    <p class="class2"></p> 
    <p> 
     <input id="captcha_code"> 
    </p> 
</form> 

JSFiddle

+0

實際上,關閉p元素並不總是需要在HTML5中完成,而在HTML4.01中它是可選的,儘管我總是覺得這樣做更安全。 – Rob

+0

Thanks @Rob - 你每天都會學到一些東西。 – George

+0

參考:http://www.w3.org/html/wg/drafts/html/master/text-level-semantics.html#optional-tags – Rob

0

爲了簡單起見,這個不能做。

與子選擇器>不同,在css中沒有(並且可能永遠不會)父母<選擇器。

看看this article,看看爲什麼。

+0

你錯了。看看我的答案中的小提琴! :)你會看到有一個跡象.. –

+0

@AzzaalAhmadZeeshan Nop對不起,你正在使用一個兒童選擇器,而不是父母選擇器:) – sitifensys