成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

前端 - 誰來解釋下這兩個(gè) CSS selector 區(qū)別

瀏覽:146日期:2023-06-30 14:46:36

問題描述

錯(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; } /* !!! 不能和上面的合并成一行,會導(dǎo)致下面的選擇器無法匹配 */ &.input--filled:focus + .input__clear { opacity: 1; }}

demo 見https://jsfiddle.net/mLz7rajf/3/https://jsfiddle.net/mLz7rajf/5/正確情況應(yīng)該是在不支持:placeholder-shown的瀏覽器(比如Firefox, 或者將placeholder-shown,隨便改成一個(gè)無法識別的偽類),輸入內(nèi)容后顯示 Clear

問題解答

回答1:

貌似是瀏覽器bug

標(biāo)簽: CSS
相關(guān)文章: