这里是JsFiddle。css image max-width不适用于Firefox/IE
HTML:
<meta name="viewport" content="width=device-width, initial-scale=1,minimum-scale=1, maximum-scale=1">
<div data-role="page" >
<div id="contentwrap">
<div id="content" data-role="content">
<img width="300" src="http://upload.wikimedia.org/wikipedia/commons/f/f1/Ski_trail_rating_symbol_red_circle.png" />
asdad asd asd asd sadadada ad sad asd asd asd asd sadasdaad adsa dasd sa
</div>
</div>
</div>
CSS:
html, body {
height: 100%;
}
#contentwrap {
display: table;
height: 100%;
max-width: 500px;
margin: 0 auto;
position: relative;
}
#contentwrap img {
margin-left: auto;
margin-right: auto;
display:block;
margin-bottom: 10px;
max-width:100%;
}
#content {
height: 100%;
display: table-cell;
text-align:center;
vertical-align:middle;
}
正如你可以看到,如果你测试它的 “最大宽度:100%” 属性只适用于谷歌浏览器。随着Firefox和IE浏览器,图像宽度保持不变......有了Chrome,图像适应窗口...:
我怎样才能解决呢? (至少IE11)
我发现其他职位同样的问题,但没有得到很好的解决...
你试过去掉图片的width属性吗? – Tom
display:table; max-width:500px;为什么max-width:100%有两个原因。对孩子不能应用:(,试试max-width:500px对img –