【发布时间】:2013-07-27 13:23:32
【问题描述】:
Internet Explorer 又一次浪费了我的时间和金钱。
我正在制作一个响应式网站,我需要我的图片不超过其包含元素的 100% 宽度,但也不能超过一定百分比的高度,以防它们从页面上掉下来。
一些 CSS:
#content{
margin:0 auto;
min-width:320px;
max-width:800px;
width:80%;
background-color:green;
}
#featured{
position:relative;
width:100%;
}
#featured-images{
text-align:center;
}
#featured-images img{
max-height:80%;
height:auto !important; /* IE fix */
height:80%; /* IE fix */
max-width:100%;
width:auto !important; /* IE fix */
width:100%; /* IE fix *
}
一些标记:
<div id="content">
<div id="featured">
<div id="featured-images">
<img src="lib/imgs/fi-1.jpg"/>
</div>
</div>
</div>
目前,此页面适用于 Chrome。它甚至适用于 IE6 和 IE8+。我还没有在 Firefox 或 Opera 中测试过它。但是 IE 7 绝对不会玩。它似乎将图像缩小到相当小的程度,就好像浏览器已被调整为树桩一样。
我知道这不太理想,但我一直在使用IE NetRenderer 进行测试。
【问题讨论】:
-
您使用的是 min-width hack 而不是 max width hack
-
@Hushme 你能详细说明一下吗?还是提供替代方案?
-
你正在使用 100% 为什么你需要最大宽度?
-
@Hushme 因为图像的大小可能比包含的元素大。如果没有最大宽度,它们将溢出
#featured-imagesdiv。 -
必须有人对此有一个非 JavaScript、非显式宽度/高度的解决方案......
标签: html css internet-explorer