我有HTML這樣的:是否有處理選擇「的元素包含類的元素」
<div class="form-group">
<input type="email" class="form-control>
<div class="form-error">This is not valid email address</div>
</div>
我打印div.form-error
動態如果輸入有錯誤。
如果在div.form-group
中有div.form-error
,我需要CSS代碼才能使輸入的邊框變紅。
我正在與SASS合作,也許它有一個功能來做到這一點。我正在尋找這樣的東西:
.form-group {
&:contains('.form-error') {
input {
border: 1px solid red;
}
}
}
我該怎麼辦?
我會試着把'form-error'(或一個替代的類名)放在'.form-group'元素本身上,而不是它的子元素上(我假設添加了類名是使用服務器端腳本或在客戶端使用JavaScript完成的,其中任何一個都可以處理這個)。然而不幸的是,對於純粹的CSS,不可能根據它的後代(或後繼的兄弟)對祖先(或之前的兄弟)進行樣式設計。 –
向父項添加一個類會容易得多,因爲您可以輕鬆控制子項中的所有內容 – Huangism