나는 각각의 이미지가 포함 된 요소의 스타일을 display: inline-block;
를 사용하려고 것입니다. 하나 개의 컨테이너에 대한 HTML 코드의 예 :
이
<style>
.figure {
display: inline-block;
}
</style>
<div class="figure">
<img src="littlepony.jpg" alt="My cute little pony" width="13" height="37" />
</div>
은 이제 IE6, IE7과 파이어 폭스 2와이를 사용하여 몇 가지 함정이 :
- IE 6이 7 hasLayout의가있는 경우에만 스타일 인라인 요소가 트리거됩니다
<!--[if lte IE 7]>
.figure {
display: inline;
zoom: 1; /* triggering hasLayout */
}
<![endif]-->
<div>
<img src="littlepony.jpg" alt="Photo of my cute little pony" width="13" height="37" />
<p>Second child of .figure>div and not .figure</div>
</div>
</div>
두 번째 사이 사업부를 삽입, 당신은 때때로 알 수 있습니다 당신은 '수 더 이상 -moz-inline-stack'ed 요소 안의 텍스트를 선택하거나 포함 할 수있는 링크를 클릭하지 마십시오. 그렇지 않으면 약간의 도움이 될 것입니다, 일반 CSS 이후에 발생해야 IE6/7에 대한 물론
.figure div {
position: relative;
}
조건 코멘트 : 수정은 상대적으로 추가 된 사업부를 배치하는 것입니다.
마지막으로, 우아한 해결책이없는 경우 TABLE을 사용하십시오. td와 no th 만있는 간단한 테이블. 것을 발생하는 경우 :
- IE6, 7 좋아하지 않는
display: table-sth
- 당신의 CMS는
inline-block
에 대한
- 파이어 폭스 3 지원이 더 도움이이다, 그렇지 않으면 다른 사이트에 잘 작동 될지에 문제가 발생
당신이 테이블 반 사용자에게 문제를 일으키는 어떤 반 솔루션을 사용하는 모든 사람들을위한 더 나은 예보다
)
. 내 코드는 첫 번째 예제와 같은 방식으로 배치됩니다. 단, 큰 div가 모두있는 것을 제외하고는 - 즉 내가 사용중인 템플릿의 기본 콘텐츠 div에 속하는 것입니다. 문제는이 div 자체가 떠 다니는 것입니다. 그리고 내가 만들고있는 격자 내에서뿐만 아니라 전체 템플리트에서 부동을 지우는 모든 종류의 지우기처럼 보입니다. – nedned