html5 - css 選擇器not問題
問題描述
<!DOCTYPE html><html><head><style>.iSerror:not(.usermodel) input{ border:1px solid red}</style></head><body><p class='iSerror'> <input> <p class='usermodel'> <input></p></p></body></html>
結(jié)果 為什么usermodel下面的input border會(huì)變成紅色呢
問題解答
回答1:.iSerror:not(.usermodel) input{ border:1px solid red} 先解釋一下:.iSerror:not(.usermodel)這里只是排除了跟.iSerror的同級(jí).usermodel,而你的結(jié)構(gòu)中,.usermodel是.iSerror的子集,改成:.iSerror p:not(.usermodel) input{ border:1px solid red}試下
回答2:.iSerror:not(.usermodel) input{//這里的.iSerror:not(.usermodel), 指的是在擁有iSerror類的標(biāo)簽,同時(shí)不具有.usermodel這個(gè)類 border:1px solid red}
.iSerror p:not(.usermodel) input{ border:1px solid red}//html<p class='iSerror'> <p>//這個(gè)就會(huì)變紅色<input> </p> <p class='usermodel'> <input> </p></p>回答3:
你是沒給.usermodel直接添加樣式 但是它自動(dòng)繼承了父類 即.iSerror的樣式
回答4:這個(gè)根本就用不到:not()啊……
如果用emmet來寫的話,
<p class='iSerror'> <input> <p class='usermodel'><input> </p></p>
就是.iSerror>input+.usermodel>input。
所以嘞,找第一個(gè)<input>就用.iSerror>input;找第二個(gè)<input>用.usermodel>input就好啦。
相關(guān)文章:
1. docker不顯示端口映射呢?2. java - 請(qǐng)問在main方法中寫成對(duì)象名.屬性()并賦值,與直接參參數(shù)賦值輸錯(cuò)誤是什么原因?3. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””4. android studio總是在processes running好久5. macos - mac下docker如何設(shè)置代理6. MySQL數(shù)據(jù)庫中文亂碼的原因7. docker - 各位電腦上有多少個(gè)容器啊?容器一多,自己都搞混了,咋辦呢?8. docker-compose 為何找不到配置文件?9. docker gitlab 如何git clone?10. css - C#與java開發(fā)Windows程序哪個(gè)好?
