는 다음 코드 조각을 고려하십시오응답 이미지 (최대 폭)
HTML :
<div>
<img src="http://placehold.it/600x150" />
</div>
CSS :
div { max-width: 200px }
img { max-width: 100% }
을 기본 크기에 관계없이 이미지는 200 픽셀보다 넓지 않습니다. 여태까지는 그런대로 잘됐다. 여기
는 바이올린의 : 부모 요소가있는 경우, 그러나 http://jsfiddle.net/PeAAb/의 display
세트 table
에 :
div { max-width: 200px; display: table }
이미지 마술 그것으로 table
을 확대, 네이티브 폭으로 확장 . http://jsfiddle.net/PeAAb/1/
같은 실제 테이블과 일 : http://jsfiddle.net/PeAAb/2/
질문 :이 예상되는 동작 여기
는 바이올린입니까? 그렇다면이 문제를 해결하기 위해 무엇을 할 수 있습니까?max-width
대신 부모의 width
(백분율 기반 너비)을 올바르게 설정하면 이미지가 해당 상자로 다시 압축되지만 해결 방법이 아닙니다. 부모님이 유동적이어야합니다 (저는 사이트의 주요 구조에 이것을 사용하여 the sidebar HTML appear after the main content in the source, but with the sidebar being fixed width을 가질 수 있습니다).
또한 setting table-layout
to fixed
은 여기에서 no effect 인 것으로 보입니다.
SharePoint 2010에서 응답 성이 뛰어난 항목을 만들려고합니다.이 항목은 중첩 된 테이블을 주변에 배치하는 습관이 있습니다. 이 문제에 대한 해결책을 안다면 (IE8까지) 나는 그것에 대해 듣고 싶다. IE8/9에서 @ pKs의 해결책 (display : block;)이 여기에 실패합니다. ( –