前端 - 誰(shuí)來(lái)解釋下這兩個(gè) CSS selector 區(qū)別
問(wèn)題描述
錯(cuò)誤代碼:
input { padding: 4px 0; // https://css-tricks.com/almanac/selectors/p/placeholder-shown/ &:focus:not(:placeholder-shown) + .input__clear, &.input--filled:focus + .input__clear { opacity: 1; }}
正確代碼:
input { padding: 4px 0; // https://css-tricks.com/almanac/selectors/p/placeholder-shown/ &:focus:not(:placeholder-shown) + .input__clear { opacity: 1; } /* !!! 不能和上面的合并成一行,會(huì)導(dǎo)致下面的選擇器無(wú)法匹配 */ &.input--filled:focus + .input__clear { opacity: 1; }}
demo 見(jiàn)https://jsfiddle.net/mLz7rajf/3/https://jsfiddle.net/mLz7rajf/5/正確情況應(yīng)該是在不支持:placeholder-shown的瀏覽器(比如Firefox, 或者將placeholder-shown,隨便改成一個(gè)無(wú)法識(shí)別的偽類(lèi)),輸入內(nèi)容后顯示 Clear
問(wèn)題解答
回答1:貌似是瀏覽器bug
相關(guān)文章:
1. 如何解決docker宿主機(jī)無(wú)法訪問(wèn)容器中的服務(wù)?2. dockerfile - 我用docker build的時(shí)候出現(xiàn)下邊問(wèn)題 麻煩幫我看一下3. 跨類(lèi)調(diào)用后,找不到方法4. docker綁定了nginx端口 外部訪問(wèn)不到5. 請(qǐng)問(wèn)關(guān)于 Java static 變量的問(wèn)題?6. javascript - 微信IOS頁(yè)面中input type=number輸入數(shù)字無(wú)法顯示,安卓顯示正常7. 頁(yè)面用CSS3的scale屬性進(jìn)行了縮放,圖片模糊解決不了,那么字體能否讓它們不模糊呢?8. 淺談vue生命周期共有幾個(gè)階段?分別是什么?9. ios - Crash Log 里關(guān)于微信SDK的問(wèn)題10. javascript - hash為什么可以做路由跳轉(zhuǎn),不會(huì)刷新頁(yè)面
