추가 :not(:empty)할 때 작동하지 않는이 특정 CSS 선택기로 시간을 보내고 있습니다. 다른 선택기의 조합으로 잘 작동하는 것 같습니다.
input:not(:empty):not(:focus):invalid { border-color: #A22; box-shadow: none }
:not(:empty)부품을 제거하면 잘 작동합니다. 선택기를 변경하더라도 input:not(:empty)텍스트가 입력 된 입력 필드는 선택되지 않습니다. 이것이 깨졌습니까 아니면 선택기 :empty내 에서 사용할 수 :not()없습니까?
내가 생각할 수있는 유일한 다른 것은 브라우저가 여전히 자식이 없기 때문에 요소가 비어 있다고 말하는 것입니다. 않는 :empty선택은 정기적 요소에 비해 입력 요소에 대해 별도의 기능을 가지고 있지? :empty필드에서 사용하고 여기 에 무언가를 입력하면 대체 효과가 사라지기 때문에 이것은 가능성이 없어 보입니다 (더 이상 비어 있지 않기 때문에).
Firefox 8 및 Chrome에서 테스트되었습니다.
:empty선택기를 : "어떤 다른 요소를, 다른 한편으로는, 정의에 의해 (즉, 자녀가없는) 비어 : <input>, <img>, <br>, 및 <hr>, 예를 들어."
:not(:empty)초점이 맞지 않지만 유효하지 않은 입력에 대해 빨간색 테두리가 예상대로 작동합니다.