CSS 선택기 레벨 3에서 구문 분석 오류로 인해 다음이 포함된 규칙이 삭제됩니다. 잘못된 선택자. 이 동작은 수년간 브라우저에서 일관되게 구현되어 예측 가능한 오류 처리를 보장합니다.
전체 규칙을 폐기하는 이유는 다양합니다.
문제를 설명하기 위해 다음은 규칙 예입니다.
#menu li.last, #menu li:last-child { ... }
:last-child 지원이 부족한 IE8과 같은 브라우저에서는 유효성에도 불구하고 잘못된 선택기로 인해 전체 규칙이 삭제됩니다.
규칙을 삭제하지 않고 인식할 수 없는 선택자를 삭제하는 것이 고려되었습니다. 그러나 잠재적인 위험이 있었습니다.
일부 레이아웃 엔진은 다른 동작을 보일 수 있습니다. WebKit은 접두사가 붙은 선택기를 무시하는 반면 다른 것들은 전체 규칙을 무시합니다. 이러한 편차는 오류 처리 규칙이 개정될 경우 브라우저 간 불일치가 발생할 가능성을 강조합니다.
위 내용은 잘못된 선택자로 인해 CSS 규칙이 삭제되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!