页脚包装 ul 不会粘在底部
Footer wrapping ul doesn't stick to bottom
我有一个简单的 HTML 布局,其中包含页眉、内容和页脚。
在页脚内我有一个无序列表 (<ul>
)。
我正在使用 Flexbox 强制将页脚固定在页面底部。
虽然通常它对我来说效果很好,但在这种情况下却不行。
这里是Codepan.
body {
display: flex;
flex-direction: column;
height: 100vh;
margin: 0;
padding: 0;
}
.content {
flex: 1 0 auto;
width: 100%;
}
header,
footer {
flex-shrink: 0;
width: 100%;
height: 100px;
}
<header>
Header
</header>
<section class="content">
Content
</section>
<footer>
<ul>
<li>Item1</li>
<li>Item2</li>
<li>Item3</li>
</ul>
</footer>
同样,如果没有 ul,页脚会粘在底部。
但是对于 <ul>
,它不会。
知道如何解决这个问题吗?
谢谢!
您将页脚的高度设置为仅 100 像素。 UL 超过了这一点。变化:
height: 100px;
收件人:
min-height: 100px;
您已将页脚和页眉高度设置为 100px,这就是导致它无法正常工作的原因。
删除页脚的高度 属性,您的 div 大小将取决于其中的内容。
我有一个简单的 HTML 布局,其中包含页眉、内容和页脚。
在页脚内我有一个无序列表 (<ul>
)。
我正在使用 Flexbox 强制将页脚固定在页面底部。
虽然通常它对我来说效果很好,但在这种情况下却不行。
这里是Codepan.
body {
display: flex;
flex-direction: column;
height: 100vh;
margin: 0;
padding: 0;
}
.content {
flex: 1 0 auto;
width: 100%;
}
header,
footer {
flex-shrink: 0;
width: 100%;
height: 100px;
}
<header>
Header
</header>
<section class="content">
Content
</section>
<footer>
<ul>
<li>Item1</li>
<li>Item2</li>
<li>Item3</li>
</ul>
</footer>
同样,如果没有 ul,页脚会粘在底部。
但是对于 <ul>
,它不会。
知道如何解决这个问题吗?
谢谢!
您将页脚的高度设置为仅 100 像素。 UL 超过了这一点。变化:
height: 100px;
收件人:
min-height: 100px;
您已将页脚和页眉高度设置为 100px,这就是导致它无法正常工作的原因。 删除页脚的高度 属性,您的 div 大小将取决于其中的内容。