【发布时间】:2015-09-25 20:14:18
【问题描述】:
我的 flex box 在 Chrome 中运行得很好,但在 safari 和 firefox 中却不行。我已经为 webkit 尝试了很多不同的前缀。没用:(
我需要对弹性项目做些什么吗?还是只是我的弹性容器有问题?
刚刚注意到有不同的行为取决于“-webkit-flex-flow: row wrap;”是否被注释掉。虽然,无论哪种方式都不是正确的行为。当它没有被评论时,左边一直有一个垂直列。当它被评论时,它只是一行,所有内容都在页面顶部彼此相邻
当“显示:-webkit-box;”时也注意到了在那里,无论是否对 webkit-flex-flow 进行了评论,显示屏都会在列表中显示所有彼此相邻的内容。但如果那不存在,那么当 webkit-flex-flow 存在时,就会有一个垂直列。并且评论的时候有一个行列。
.flex-container {
padding: 0;
margin: 0;
list-style: none;
/*display: -webkit-box;*/
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
/*-webkit-box-flex-flow: row wrap;*/
-webkit-flex-flow: row wrap;
-ms-flex-flow: row wrap;
justify-content: space-around;
}
.flex-item {
padding: 0px;
min-height: 150px;
min-width: 150px;
max-height: 300px;
max-width: 300px;
width: 100%;
height: 100%;
margin-top: 10px;
line-height: 10px;
color: white;
}
<div class="flex-container">
<div class="flex-item">
<a href="#/thing"><img src="img/thing.svg"></br>thing thing</a>
</div>
<div class="flex-item">
<a href="#/thing"><img src="img/thing.svg"></br>thing/<br>thing</a>
</div>
<div class="flex-item">
<a href="#/thing"><img src="img/thing.svg"></br>thing</a>
</div>
<div class="flex-item">
<a href="#/thing"><img src="img/thing.svg"></br>thing</a>
</div>
<div class="flex-item">
<a href="#/thing"><img src="img/thing.svg"></br>thing</a>
</div>
<div class="flex-item">
<a href="#/thing"><img src="img/thing-thing.svg"></br>thing thing</a>
</div>
</div>
【问题讨论】:
-
哪个版本? safari 支持 7+
-
是的,v. 8 的东西 :( 只是注意到有不同的行为取决于“-webkit-flex-flow: row wrap;”是否被注释掉。虽然,也不是正确的行为方式。当它没有被评论时,左边一直有一个垂直列。当它被评论时,它只是一行,所有内容都在页面顶部彼此相邻