我flexbox
在该元素中有一个父级和一个图像,其中max-height
和max-width
。这在 Chrome (ofc) 中显示良好,但在 Firefox 上显示图像height:100%
,width:100%
而在 IE 中显示为width
over 100%
。
我在codepen创建了一个示例。
HTML:
<div id='flex'>
<img src='https://www.google.se/images/srpr/logo11w.png' />
</div>
CSS:
#flex {
align-items: center;
-webkit-align-items: center;
-ms-flex-align: center;
display:block;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width:200px;
height:200px;
}
img {
max-height: 100%;
max-width:100%;
}
如何使用max-height
和max-width
“通常”(display:block;
on #flex
)显示图像?我需要display:flex
这样才能在中心(垂直)显示图像。如果您更改display
为block
on codepen,您将看到图像的外观。
它在 Chrome 中的样子(正确):
它在 Firefox 中的样子:
它在 IE11 中的样子: