2016-07-25 40 views
2

使用display:flex;显示Flex是不是在IE

即工作边做工精细,我试图做的图像居中对齐在<div class="product-image-area">,Firefox和Chrome,但不是在IE浏览器。

CSS

.horizontal { 
    display: flex; 
    justify-content: center; 
} 

.vertical { 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
} 

小提琴这里:在边缘,镀铬JS Fiddle

结果和Firefox enter image description here

结果在IE

enter image description here

+1

的http:// caniuse.com/#feat=flexbox –

+0

你可以尝试以% –

+0

@JeysinghAnbu的宽度显示内联块,你可以试试这个http://jsfiddle.net/ynk5ccmp/5/ –

回答

3

删除img-responsive CSS类从img并添加vertical

.horizontal { 
    height: 150px; 
    line-height: 150px; 
    text-align: center; 
} 

.vertical { 
    vertical-align: middle; 
    max-height: 150px; 
    max-width: 100%; 
} 

更新Fiddle Here

3

只有IE 11部分支持flexbox。

在IE浏览器就可以使用儿童display: table;为家长和display: table-cell;vertical-align: middle;

.horizontal { 
    display: table; 
    width: 100%; 
    text-align: center; 
} 

.vertical { 
    display: table-cell; 
    vertical-align: middle; 
} 
+0

您的预期成果是什么? 我在IE10上测试了这个和img是垂直对齐的http://jsfiddle.net/ynk5ccmp/13/ –

+0

@Mohammed Reza,谢谢,现在宽度还行。但是当我改变高度时,两者都是不同的高度。期望是在同一个高度。我附上小提琴在这里http://jsfiddle.net/ynk5ccmp/15/ –

+0

@JeysinghAnbu你想要在盒子或图像上有相同的高度吗? –