【发布时间】:2014-01-24 12:09:25
【问题描述】:
所以我有一个关于 Kindle 设备上的 flexbox 支持的问题,如果您有更多关于总体支持的信息。似乎不支持display:flex 和flex-wrap:wrap/nowrap 属性,至少在早期的kindle fire 设备上是这样(我读过它在较新的设备上,但无法测试)。看起来好像是flex:box(不过支持旧版本的 flexbox)。
我已经开始使用不同的显示属性,然后使用 @support (display:flex) 或 (flex-wrap:wrap) 以逐步增强的方式定位支持 flexbox 的设备(如果它们支持 flexbox,那么它们就支持媒体查询)所以 firefox 没有包装上的问题(也使用 -moz- 的 url 前缀),而 kindle fire 总体上没有问题,但我想知道是否还有其他解决方案?我的意思是这种方法几乎使布局代码翻了一番。
www.caniuse.com 仅表示opera-mini 5-7 和IE 8-9 缺乏支持,并且存在以下已知问题:(还显示我使用AutoPrefixer 解决的供应商前缀)
Firefox 不支持以百分比指定宽度。
flex的 IE10 和 IE11 默认值为0 0 auto根据草案规范,截至 2013 年 9 月,而不是0 1 auto。Firefox 不支持 flex-wrap、align-content 属性。
在 IE10 和 IE11 中,带有
display: flex和flex-direction: column的容器将无法正确计算其弯曲子项的大小,如果 容器有min-height但没有明确的height属性。
还有一篇关于跨浏览器支持的文章:http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/
但我一直找不到任何与 Kindle 设备相关的信息。
【问题讨论】:
-
如果 Kindle 只支持原始的 Flexbox 草稿(您已经从自己的测试中知道了),那么问题究竟是什么?
-
我想我希望有人会说有一种新的“简单”方法或 polyfill 可以解决使 flexbox 兼容并完全支持
flex-wrap:wrap;属性所增加的开发时间。不幸的是,正如我怀疑和 Wes 指出的那样,我仍然必须使用旧方法和新方法来获得全面支持。
标签: css flexbox kindle-fire