【问题标题】:WebKit: flexbox without <DOCTYPE>?WebKit:没有 <DOCTYPE> 的 flexbox?
【发布时间】:2015-11-08 12:55:48
【问题描述】:

是否可以在 WebKit 上使用 flexbox 而无需声明 &lt;DOCTYPE&gt;

我的项目受到限制:我可以修改 CSS,但我需要尽可能保留现有的 HTML,其中不包括 &lt;DOCTYPE&gt;。添加 flexbox 声明适用于 Firefox,但不适用于 Chrome/Safari。

澄清

我正在处理一个非常古老的代码库。我可以就地修改 HTML,但在这种情况下通常是个坏主意。在测试中,添加 DOCTYPE 会比 flexbox 修复更多

(这似乎是一个基本问题,但我似乎无法在任何地方找到这个答案。)

【问题讨论】:

  • 当您省略&lt;doctype&gt; 时,浏览器将进入怪癖模式。对于现代代码,最好让浏览器以标准模式呈现。
  • 如果你必须省略DOCTYPE并且你必须使用flexbox,这是一个艰难的障碍。可能是不可逾越的IMO。如果其中任何一个都具有灵活性,则胜算更大。
  • @Michael_B 我有一个使用position 的丑陋解决方案,它有效但可能很脆弱。感谢您的帮助。

标签: html css webkit flexbox


【解决方案1】:

您可以使用 flex,它也适用于 chrome。

要检查任何属性,您可以从以下站点获取帮助: caniuse.com http://caniuse.com/#search=flex

【讨论】:

  • 请添加解释,而不仅仅是链接
  • 这并没有解决问题。我专门询问DOCTYPE
猜你喜欢
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 2014-09-05
  • 2017-01-12
  • 2013-02-07
  • 2012-09-29
相关资源
最近更新 更多