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會變成紅色呢
問題解答
回答1:.iSerror:not(.usermodel) input{ border:1px solid red} 先解釋一下:.iSerror:not(.usermodel)這里只是排除了跟.iSerror的同級.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)簽,同時不具有.usermodel這個類 border:1px solid red}
.iSerror p:not(.usermodel) input{ border:1px solid red}//html<p class='iSerror'> <p>//這個就會變紅色<input> </p> <p class='usermodel'> <input> </p></p>回答3:
你是沒給.usermodel直接添加樣式 但是它自動繼承了父類 即.iSerror的樣式
回答4:這個根本就用不到:not()啊……
如果用emmet來寫的話,
<p class='iSerror'> <input> <p class='usermodel'><input> </p></p>
就是.iSerror>input+.usermodel>input。
所以嘞,找第一個<input>就用.iSerror>input;找第二個<input>用.usermodel>input就好啦。
相關(guān)文章:
1. 我在導(dǎo)入模板資源時遇到無法顯示的問題,請老師解答下2. 運行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯誤?3. html - 網(wǎng)頁的a標(biāo)簽到底要不要寫上域名?4. css - 移動端 盒子內(nèi)加overflow-y:scroll后 字體會變大5. thinkphp6使用驗證器 信息如何輸出到前端頁面6. javascript - h5微信中怎么禁止橫屏7. macos - 無法source activate python278. python - sqlalchemy更新數(shù)據(jù)報錯9. html5 - 前端面試碰到了一個緩存數(shù)據(jù)的問題,來論壇上請教一下10. PHPExcel表格導(dǎo)入數(shù)據(jù)庫怎么導(dǎo)入

網(wǎng)公網(wǎng)安備