【发布时间】:2016-01-01 22:22:27
【问题描述】:
我在 Safari 中遇到了 flexbox 问题,我在这些页面上找不到适合我的解决方案。
在我的页面上,我使用了 flexbox 并将文本放在一列中,将图片放在另一列中。它在 Chrome 和 Internet Explorer 中完美显示,但在 Safari 中图像缩小并变得非常小或错位。
CSS 代码:
.flexbox {
display: -webkit-flex; /* Safari */
-webkit-align-items: center; /* safari */
-webkit-justify-content: center; /* safari */
display: -ms-flexbox;
display: flex;
overflow: hidden;
flex-wrap: nowrap;
}
.flexbox .col {
flex: 1;
padding: 20px;
}
.flexbox .col:nth-child(1) {
/* background: #ccc; */
-webkit-order: 1;
-ms-flex-order: 1;
order: 1;
}
.flexbox .col:nth-child(2) {
/* background: #eee; */
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
}
.flexbox .col:nth-child(3) {
/* background: #eee; */
-webkit-order: 2;
-ms-flex-order: 2;
order: 2;
}
HTML:
<div class="flexbox">
<div class="col">
<img src="image url">
</div>
<div class="col">
contents of column 2
</div>
</div>
我尝试在 CSS 中分别将 flexbox-shrink: 0; 和 flex: 1 0 auto; 添加到 .flexbox 和 .col 中,但除了在 chrome 中引起问题之外没有任何效果。
我在这里做了一个代码笔:http://codepen.io/anon/pen/meWZgW。在 chrome/firefox 或类似工具中打开它,然后在 safari 中查看问题。
非常感谢这里的一些输入,我只是想不通!
谢谢!
【问题讨论】: