>웹 프론트엔드 >CSS 튜토리얼 >Firefox 및 Opera에서 표 셀의 이미지에 Max-Width가 적용되지 않는 이유는 무엇입니까?

Firefox 및 Opera에서 표 셀의 이미지에 Max-Width가 적용되지 않는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-26 00:24:28903검색

Why Does Max-Width Not Apply to Images in Table Cells in Firefox and Opera?

디스플레이에서 최대 너비를 무시하는 Firefox 및 Opera: Table-Cell

주어진 CSS 코드 조각에서 테이블 내에 포함된 이미지 cell은 Firefox 및 Opera 브라우저에서 지정된 최대 너비 스타일을 무시합니다. 원인을 이해하고 크로스 브라우저 솔루션을 찾는 것이 중요합니다.

W3C 사양에 명시되어 있듯이 인라인 요소에는 max-width가 적용되지 않습니다. 이미지의 표시 속성을 차단으로 설정하려고 시도했지만 문제가 지속됩니다.

이 동작을 수정하려면 테이블 셀이 포함된 div 주위에 display: table이 포함된 래퍼 div를 추가해야 합니다. 또한 래퍼 div에는 table-layout: 고정 속성이 포함되어야 합니다. 이 수정을 통해 언급된 모든 브라우저에서 최대 너비가 준수됩니다.

크로스 브라우저 솔루션

아래 업데이트된 코드 조각은 문제를 효과적으로 해결합니다.

<code class="css"><div style="display: table">
  <div style="display: table-cell; width: 200px; table-layout: fixed;">
    <img src="my-image.jpg" style="max-width: 100%;" />
  </div>
</div></code>

이 코드에서는 테이블 셀의 래퍼 div가 테이블 div 내에 배치되고 테이블 레이아웃이 고정으로 설정됩니다. 이 구성은 Firefox 및 Opera를 포함한 브라우저 전반에서 일관성을 보장합니다.

위 내용은 Firefox 및 Opera에서 표 셀의 이미지에 Max-Width가 적용되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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