2016-11-01 101 views
0

我想選擇父元素外部的CSS元素。我可以用CSS來做到嗎?下面是我想達到的例子:選擇父元素外部的CSS元素

<p>Register Form</p> 
<div> 
    <p>Full Name :</p> 
    <p><input type='text' name='name' required></p> 
</div> 
<p>Please fill in the box above</p> 

我想使<p>div後,如果輸入類型不是空被隱藏。下面是我曾嘗試但失敗的結果style

<style> 
div > p input:required:valid + p { 
    display: none; 
} 
</style> 
+0

我推薦你可以擴展你的父母選擇範圍,例如... SASS,你可以閱讀更多關於這個使用&選擇器。 – drmartin

回答

1

可悲的是這不能用純CSS完成。你不能用css修改元素的父母,只能修改孩子和隨後的兄弟姐妹。

當子輸入有效/無效時,您可以在父div上切換一個類,然後使用CSS修改父div的兄弟。

+0

感謝您的意見@RoseRobertson – Amran

+0

@Amran - 任何理由,你不能保持輸入和指令在同一水平?爲什麼不讓他們成爲兄弟姐妹? [它工作正常](https://jsbin.com/bumizu/edit?html,css,output) – misterManSam

+0

@misterManSam,實際上驗證是一個textarea,我使用[Bootstrap-Markdown](http:// www.codingdrama.com/bootstrap-markdown/)在textarea上。 – Amran