gpt4 book ai didi

html - flexbox是否可以通过扩展上一个页 footer 分来使用 'sticky'最后一个页 footer 分?

转载 作者:行者123 更新时间:2023-11-28 00:52:28 27 4
gpt4 key购买 nike

鉴于下面的基本 HTML 结构(我无法更改),我知道我可以使用此 CSS 扩展主要内容 div:

html,
body {
height: 100%;
}

body {
display: flex;
flex-direction: column;
}

#columns {
flex: 1 0 auto;
}

.footer {
flex-shrink: 0;
}
<body>
<header>
HEADER CONTENT
</header>
<div id="columns" class="container">
MAIN CONTENT
</div>
<footer class="footer">
<div class="container"> </div>
<div id="footer-content">
FOOTER CONTENT
</div>
</footer>
</body>

但是“列”部分的样式我真的不想扩展到内容下方,所以如果可能的话,我更愿意在页 footer 分。

我已经尝试了所有我能想到的方法,但我是一个 css 初学者,但没有任何效果。

这可以做到吗?

最佳答案

我用 codepen 弄明白了在 SCSS 模式下,所以我可以嵌套选择器。这使得实验变得更加容易。

事实证明我需要两个 flexboxes:一个扩展整个页 footer 分以填充可用空间,另一个页脚内以同样扩展填充容器。

为了便于说明,以下是添加到每个内容部分的 background-color 代码:

html,
body {
height: 100%;
}
body {
display: flex;
flex-direction: column;
margin: 0;
}
body header {
background-color: green;
}
body #columns {
background-color: blue;
}
body #footer-content {
background-color: red;
}
body .footer {
flex: 1;
display: flex;
flex-direction: column;
}
body .footer .container {
flex: 1;
}
<body>
<header>
HEADER CONTENT
</header>
<div id="columns" class="container">
MAIN CONTENT
</div>
<footer class="footer">
<div class="container"> </div>
<div id="footer-content">
FOOTER CONTENT
</div>
</footer>
</body>

关于html - flexbox是否可以通过扩展上一个页 footer 分来使用 'sticky'最后一个页 footer 分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53140911/

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