html5 - css 選擇器not問(wèn)題
問(wèn)題描述
<!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ì)變成紅色呢
問(wèn)題解答
回答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:
你是沒(méi)給.usermodel直接添加樣式 但是它自動(dòng)繼承了父類 即.iSerror的樣式
回答4:這個(gè)根本就用不到:not()啊……
如果用emmet來(lái)寫(xiě)的話,
<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. mac里的docker如何命令行開(kāi)啟呢?2. 為什么我ping不通我的docker容器呢???3. nignx - docker內(nèi)nginx 80端口被占用4. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””5. docker容器呢SSH為什么連不通呢?6. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題7. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。8. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問(wèn)題!!9. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????10. docker gitlab 如何git clone?

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