추가 :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)
초점이 맞지 않지만 유효하지 않은 입력에 대해 빨간색 테두리가 예상대로 작동합니다.