【发布时间】:2018-04-16 03:38:38
【问题描述】:
我有一个简单的 CSS 和 HTML 结构,它在 iOS 8.3 上无法正常工作,iOS 8.3 上的属性 justify-content: space-around; 在 safari 上。我尝试了另一台最新版本的 iPad,它显示得很好。
.backgrounds {
height: 13.5vh;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: distribute;
justify-content: space-around;
-webkit-justify-content: space-around;
-webkit-box-pack: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
}
.backgrounds img {
width: 10vh;
height: 10vh;
}
<div class="backgrounds">
<img src="http://via.placeholder.com/350x150" data-bkg="plains-bkg">
<img src="http://via.placeholder.com/350x150" data-bkg="island-bkg">
<img src="http://via.placeholder.com/350x150" data-bkg="mountain-bkg">
<img src="http://via.placeholder.com/350x150" data-bkg="forest-bkg">
<img src="http://via.placeholder.com/350x150" data-bkg="swamp-bkg">
</div>
在带有 iOS 8.3 的 Safari 中,图像居中对齐,这很好,但它没有应用空格规则。我尝试过使用空格,并且该属性确实应用了它。
这个问题有什么解决方法吗?前缀已通过 gulp 的自动前缀构建添加。
【问题讨论】:
-
可能您的 Safari 版本太旧,无法支持您的 CSS 属性
-
@TimGerhard 也许是这样,也许没有真正的解决方案来解决它
-
有时,当
img元素是一个弹性项目时,它的表现并不好。如果要包装它们,这在 IOS 8.3 中有效吗? ...jsfiddle.net/c1Lh4qef ...如果这项工作我可以将其发布为答案 -
让我检查一下@LGSon
-
@LGSon 什么都没有,我将每个图像都包装到一个 div 中,并且在空间周围什么也不做,就像你的小提琴一样