>웹 프론트엔드 >CSS 튜토리얼 >입력 요소가 의사 요소 ::이전 및 ::이후를 지원하지 않는 이유는 무엇입니까?

입력 요소가 의사 요소 ::이전 및 ::이후를 지원하지 않는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-24 18:12:14684검색

Why Don't Input Elements Support ::before and ::after Pseudo-Elements?

퍼즐 풀기: 입력 요소에 부족한 이유 ::의사 요소 이전 및 ::이후

HTML5 입력 요소의 경우 ::after 의사 요소가 콘텐츠를 렌더링하지 못하는 경우 일반적인 문제가 발생합니다. 다양한 브라우저에서 수많은 시도와 테스트에도 불구하고 원하는 시각적 개선 사항은 여전히 ​​파악하기 어렵습니다.

이 특이한 동작은 호기심을 불러일으켰습니다. 브라우저가 입력 요소에서 ::다음에 의사 요소를 만장일치로 무시하는 이유는 무엇입니까? CSS 사양을 철저히 조사하면 중요한 세부 사항이 드러납니다. CSS21 사양에 따르면 ::after는 문서 트리 콘텐츠를 소유한 요소에만 적용됩니다. 입력 요소에는 이미지, 줄바꿈 등의 요소가 포함되어 있지 않으므로 ::after를 사용할 수 없습니다.

따라서 답은 입력 요소의 특성에 있습니다. 텍스트 콘텐츠를 전달하는 단락이나 범위와 같은 요소와 달리 입력 요소는 주로 사용자 상호 작용을 용이하게 하며 표시 목적을 위한 콘텐츠가 부족합니다. 이러한 고유한 특성으로 인해 입력 요소에 ::before 및 ::after 의사 요소가 사용되는 것을 방지합니다.

위 내용은 입력 요소가 의사 요소 ::이전 및 ::이후를 지원하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.