我试图在我的网页上显示带有文本的图像列表。但在IE7中,它显示的是每个图片在另一个下面,而不是旁边。看起来这是因为缺乏对inline-block的支持。我读了一些文章,并添加了一些东西到我的CSS,但它仍然不工作。
他是HTML:
<div id="image_example">
<div class="accept">
<h4>Acceptable</h4>
<img width="84" height="150" src="some-image" alt="accept">
</div>
<div class="unaccept">
<h4>Unacceptable</h4>
<img width="112" height="150" src="some-image"">
</div>
<div class="unaccept">
<h4>Unacceptable</h4>
<img width="215" height="150" src="some-image">
</div>
<divclass="unaccept">
<h4>Unacceptable</h4>
<img width="165" height="150" alt="unaccept" src="some-image"">
</div>
</div>
我的CSS是这样的::
.unaccept, .accept{
display: inline-block;
text-align: center;
margin: 0 0.75em;
zoom:1;//Added after reading other posts
*display:inline; //Added after reading other posts
}
我在阅读了很多关于这个问题的文章/页面后添加了最后两行。但它仍然不工作。
我试着补充:*宽度:173px类接受,但然后它是打破当图像宽度更大,如果我增加所有接受类的宽度宽度(即使图像宽度较小的地方正在增加,所以页面看起来不太好)。
有人能帮我一下吗?我想要的只是用它们的默认宽度显示这些图像。IE7只支持默认内联元素的inline-block
。
使用float: left;
代替,它遵循标准工作,没有任何IE hack:
.image_example { overflow: hidden; }
.unaccept, .accept {
float: left;
text-align: center;
margin: 0 0.75em;
}
演示:http://jsfiddle.net/Guffa/xCREN/