我在使用这个特定的CSS选择器时遇到了麻烦,当我添加:not(:empty)
它时,它不希望工作。似乎可以与其他选择器的任何组合正常工作:
input:not(:empty):not(:focus):invalid { border-color: #A22; box-shadow: none }
如果我删除了该:not(:empty)
零件,它就可以正常工作。即使我将选择器更改为input:not(:empty)
它,也不会选择输入了文本的输入字段。这是坏处还是我只是不允许:empty
在:not()
选择器中使用?
我唯一想到的是浏览器仍在说该元素为空,因为它没有子元素,每个元素只有一个“值”。是否:empty
选择不具有独立功能的输入元素与常规的元素?但这似乎不太可能,因为:empty
在字段上使用并在其中输入内容会导致替代效果消失(因为它不再为空)。
在Firefox 8和Chrome中进行了测试。
:not(:empty)
,则红色边框会针对未聚焦但无效的输入按预期工作。