【发布时间】:2015-11-08 12:55:48
【问题描述】:
是否可以在 WebKit 上使用 flexbox 而无需声明 <DOCTYPE>?
我的项目受到限制:我可以修改 CSS,但我需要尽可能保留现有的 HTML,其中不包括 <DOCTYPE>。添加 flexbox 声明适用于 Firefox,但不适用于 Chrome/Safari。
澄清
我正在处理一个非常古老的代码库。我可以就地修改 HTML,但在这种情况下通常是个坏主意。在测试中,添加 DOCTYPE 会比 flexbox 修复更多。
(这似乎是一个基本问题,但我似乎无法在任何地方找到这个答案。)
【问题讨论】:
-
当您省略
<doctype>时,浏览器将进入怪癖模式。对于现代代码,最好让浏览器以标准模式呈现。 -
如果你必须省略
DOCTYPE并且你必须使用flexbox,这是一个艰难的障碍。可能是不可逾越的IMO。如果其中任何一个都具有灵活性,则胜算更大。 -
@Michael_B 我有一个使用
position的丑陋解决方案,它有效但可能很脆弱。感谢您的帮助。