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類(lèi)的標(biāo)簽,同時(shí)不具有.usermodel這個(gè)類(lèi) 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)繼承了父類(lèi) 即.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. vue.js默認(rèn)值,如何相加2. 為何java不易熱部署3. css3動(dòng)畫(huà) - css3 animation初始動(dòng)畫(huà)卡頓是怎么回事?4. html5 - ajax post請(qǐng)求后如何渲染到頁(yè)面上5. 關(guān)于layuiadmin中表格按鈕提交問(wèn)題求解!!!!6. javascript - 微信h5頁(yè)面自定義按鈕使之具有分享頁(yè)面公共7. javascript - sublime已經(jīng)安裝了babel插件和sublimelinter-jshint為什么還是顯示es6語(yǔ)法錯(cuò)誤?8. html5 - Angular2 提示TS1219:Experimental support for decorators ;9. 前端 - 使用css畫(huà)一個(gè)矩形?10. ddos - apache日志很多其它網(wǎng)址,什么情況?
