>웹 프론트엔드 >CSS 튜토리얼 >CSS `width` 속성 선언의 `\9`는 실제로 무엇을 합니까?

CSS `width` 속성 선언의 `\9`는 실제로 무엇을 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-23 17:37:13458검색

What Does the `9` in a CSS `width` Property Declaration Actually Do?

CSS 해킹 노출: 너비 속성 선언에서 9의 의미 이해

CSS 영역에서 9 접미사는 눈살을 찌푸리게 할 수 있습니다. 여기에서 그 목적과 웹 개발에 미치는 영향을 자세히 살펴보겠습니다.

9 이해: 브라우저별 CSS 해킹

한 눈에 9는 다음과 같습니다. 다음과 같은 CSS 너비 속성 선언에 대한 특이한 추가입니다.

width: 500px\9;

진정한 특성 공개, 9 실제로는 Internet Explorer 버전 7, 8, 9에만 적용되는 모호한 "CSS 해킹"입니다. 즉, 9가 있으면 해당 특정 CSS 규칙의 적용이 이전 IE 브라우저에만 제한된다는 의미입니다.

CSS 선언 분석

위 예에서는 "width: 500px9;" 너비 500픽셀은 페이지가 IE 7, 8 또는 9에서 렌더링될 때만 적용된다는 것을 의미합니다. IE의 향후 버전을 포함한 다른 모든 최신 브라우저는 이 줄을 무시하고 요소의 너비는 영향을 받지 않습니다.

실용적 응용

이 CSS 해킹은 적용이 필요한 시나리오에서 유용할 수 있습니다. 다른 브라우저와 비교하여 IE의 요소 스타일이 다릅니다. 예를 들어 다음과 같이 할 수 있습니다.

#myElement {
    width: 300px;
    width: 500px\9;
}

결과적으로 IE 7-9에서는 "#myElement"의 너비가 500픽셀인 반면, 다른 브라우저에서는 너비가 300픽셀입니다.

주의할 만한 예외

주목할 가치가 있음 이 질문에 대한 원래 답변이 제공된 2011년 이후 브라우저는 크게 발전했습니다. 9는 주로 IE 7-9와 관련되어 있지만 IE 10에서도 작동하는 것으로 관찰되었습니다. 그러나 이 해킹은 일반적으로 오래된 것으로 간주되므로 최신 웹 개발 관행에서는 피해야 합니다.

위 내용은 CSS `width` 속성 선언의 `9`는 실제로 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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