哪个 Firefox 怪癖导致了这种行为,我如何在标准模式下重新创建它



对于 Firefox,以下文档在标准模式下的呈现方式与在 quirks 模式下的呈现方式不同。在怪癖模式下,div 会填满屏幕,但在标准模式下不会。我通读了MDN的怪癖列表,似乎找不到可以责备的行为。虽然知道怪癖会很酷,但我的问题实际上是如何在标准模式下复制怪癖模式行为?

<!DOCTYPE html>
<!-- remove doctype for quirks mode rendering -->
<head>
  <style>
  #test {
    height:100%;
    background:black;
  }
  </style>
</head>
<body>
  <div id="test">
    content
  </div>
</body>

相关的怪癖是:

有很多怪癖可以让图像、表格、对象和小程序(等等?(上的百分比高度"工作"(就像他们在 Netscape Navigator 4 中所做的那样(,尽管 CSS 说当父元素没有固定高度时,百分比高度应该表现得像"自动"高度。请参阅错误 33443#c9。另请参阅错误 41656 及其重复项。其中一些怪癖可能会导致其他影响(请参阅错误 54119(。

我能想到的最好的复制是:

html,body { margin: 0; padding: 0; }
#test {
  height:100vh;
  background:black;
}

。甚至只是:

body {
    background: black;
}

如果可以接受,您可以尝试其他度量,例如"vh":

#test {
 height: 100vh;
 background: black;
}

vh - 相当于浏览器窗口高度的 1%。vw - 相当于浏览器窗口宽度的 1%。

最新更新