gpt4 book ai didi

html - 为什么 Flex-box 高度为 :100% works in all browsers except Firefox?

转载 作者:行者123 更新时间:2023-11-28 19:21:41 25 4
gpt4 key购买 nike

经过多次尝试,很难找到为什么当父级(以及 and )的高度为 100% 时,Firefox 对 flexbox 的呈现方式不同所有浏览器都可以毫无问题地呈现页面(即使是 IE11 和 Edge),但 Firefox 无法填充我父 div 的所有高度

<!DOCTYPE html>
<html><head>
<title>TEST</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta name="description" content="TEST" />

<style type="text/css" media="all">
*{
box-sizing: border-box;
}
html, body{
height:100%;
margin:0;
}
</style>

</head>
<body>

<app-root style="display:table; width:100%; height:100%;">
<div style="display: flex; flex-direction: column; height:100%;">

<div style="display: flex; flex-flow: row wrap; flex: 1 1 100%;">
<div style="flex: 1 1 50%; background:yellow;">
<div>DIV 1</div>
</div>

<div style="display: flex; flex-direction: column; flex: 1 1 50%; background:orange; ">
<div>DIV 2</div>
</div>
</div>

<div style="display: flex; flex-direction: row; background:gray; padding:1rem;">
<div>DIV Footer</div>
</div>

</div>
</app-root>

</body>
</html>

期望 Firefox 的渲染与所有浏览器相同。

最佳答案

我不明白这里display:table的概念,但是如果你想使用它,最好是从html来创建一个表格位于窗口上方的单个单元格:

* {
box-sizing: border-box;
}

html,
body{
width: 100%;
height: 100%;
display: table;
}

body {
display: table-row;
}
<app-root style="display:table-cell; ">
<div style="display: flex; flex-direction: column; height:100%;">

<div style="display: flex; flex-flow: row wrap; flex: 1 ;">
<div style="flex: 1 1 50%; background:yellow;">
<div>DIV 1</div>
</div>

<div style="display: flex; flex-direction: column; flex: 1 1 50%; background:orange; ">
<div>DIV 2</div>
</div>
</div>

<div style="display: flex; flex-direction: row; background:gray; padding:1rem;">
<div>DIV Footer</div>
</div>

</div>
</app-root>

display:table 与 grid 或 flex 配合得不太好,浏览器会混淆它应该计算大小、行、列的方式。表格布局和网格或 flex 布局非常不同;(

关于html - 为什么 Flex-box 高度为 :100% works in all browsers except Firefox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57181611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com