使用 CSS 网格的粘性页脚在 Firefox 中失败
Sticky footer using CSS grid fails in Firefox
我正在玩 CSS 网格(目前没有),我无法在 Firefox 中使用粘性页脚。它在 Chrome 中运行良好,所以这可能是浏览器问题,但我希望社区提供更多知识。
我将我的 body 设置为主网格元素并定义 columns/rows 如下:
body {
min-height: 100vh;
display: grid;
grid-template-rows: min-content min-content 1fr min-content;
grid-template-columns: 1fr 15em;
grid-template-areas: "masthead masthead"
"nav nav"
"main side"
"footer footer"
}
现在,我假设 'grid-template-rows: min-content min-content 1fr min-content' 意味着第 1、2 和 4 行将根据其内容假定大小,第 3 行将吸收所有剩余的 space,这就是它在 Chrome 中如何工作,但在 Firefox 中不工作。
代码笔:http://codepen.io/anon/pen/NpzaRY
p.s。我应该补充一点,在我的 DOM 浏览器中,body 元素正确显示为填充 window.
的整个高度
这可能是 Firefox 的一个错误,但我真的不知道。我会选择 auto
而不是 1fr
:
grid-template-rows: min-content min-content auto min-content;
我正在玩 CSS 网格(目前没有),我无法在 Firefox 中使用粘性页脚。它在 Chrome 中运行良好,所以这可能是浏览器问题,但我希望社区提供更多知识。
我将我的 body 设置为主网格元素并定义 columns/rows 如下:
body {
min-height: 100vh;
display: grid;
grid-template-rows: min-content min-content 1fr min-content;
grid-template-columns: 1fr 15em;
grid-template-areas: "masthead masthead"
"nav nav"
"main side"
"footer footer"
}
现在,我假设 'grid-template-rows: min-content min-content 1fr min-content' 意味着第 1、2 和 4 行将根据其内容假定大小,第 3 行将吸收所有剩余的 space,这就是它在 Chrome 中如何工作,但在 Firefox 中不工作。
代码笔:http://codepen.io/anon/pen/NpzaRY
p.s。我应该补充一点,在我的 DOM 浏览器中,body 元素正确显示为填充 window.
的整个高度这可能是 Firefox 的一个错误,但我真的不知道。我会选择 auto
而不是 1fr
:
grid-template-rows: min-content min-content auto min-content;