前端 - 谁来解释下这两个 CSS selector 区别
问题描述
错误代码:
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; } /* !!! 不能和上面的合并成一行,会导致下面的选择器无法匹配 */ &.input--filled:focus + .input__clear { opacity: 1; }}
demo 见https://jsfiddle.net/mLz7rajf/3/https://jsfiddle.net/mLz7rajf/5/正确情况应该是在不支持:placeholder-shown的浏览器(比如Firefox, 或者将placeholder-shown,随便改成一个无法识别的伪类),输入内容后显示 Clear
问题解答
回答1:貌似是浏览器bug
相关文章:
1. javascript - vue的element-ui(饿了吗UI) webpack打包时externals无法分离2. docker-compose中volumes的问题3. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题4. 关于docker下的nginx压力测试5. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?6. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?7. docker gitlab 如何git clone?8. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?9. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~10. docker start -a dockername 老是卡住,什么情况?

网公网安备