【发布时间】:2018-05-12 01:35:09
【问题描述】:
我正在构建一个网页并针对不同的浏览器运行测试,其中一种设计涉及一个弹性盒和空间均匀,我知道这还没有得到广泛支持,所以作为后备我正在使用这样的空间之间:
.some_element {
display:flex;
justify-content:space-between;
justify-content:space-evenly;
}
以上代码在 Firefox、Chrome、IE11、Edge 上正常工作,但在 Safari 上失败。
Safari 确实理解并识别了 space-evenly 属性,但对它什么也不做,换句话说,结果是一样的:justify-content:initial;
Safari 官方不支持-webkit-justify-content,所以我想我会更聪明并尝试回退:
.some_element {
display:flex;
justify-content:space-between;
-webkit-justify-content:space-evenly;
-moz-justify-content:space-evenly;
}
但 Safari 还是能理解它,它会像 initial 一样呈现它。 iOS 上也是如此,这让我的网站设计分崩离析。
从美学上讲,空间均匀看起来更好,所以我真的很想在支持它的浏览器上利用它,所以我不会因为 Apple 而热衷于放弃它。另一方面,Apple 用户是访问者的重要组成部分,所以我不能忽视这个问题,让页面呈现为 initial 外观。
【问题讨论】:
-
刚刚在this test 中尝试过
@supports并确保Safari 可以通过测试但不会应用该值...感谢Safari :( -
是的,我有/也有同样的感觉,我需要因为 Apple 而“惩罚”所有用户...... :(