如何使用纯语义html+;css

如何使用纯语义html+;css,css,html,Css,Html,我有这个html正文: <body> <header> </header> <main> </main> <footer> </footer> </body> 如果页脚的主要部分大于浏览器的视口,如何使页脚粘到底部,使其不会覆盖主要部分? 我只想在布局中使用css,而不想使用其他html元素。有多种方法可以做到这一点,请

我有这个html正文:

    <body>
     <header>
     </header>
     <main>
     </main>
     <footer>
     </footer>
    </body>

如果页脚的主要部分大于浏览器的视口,如何使页脚粘到底部,使其不会覆盖主要部分?
我只想在布局中使用css,而不想使用其他html元素。

有多种方法可以做到这一点,请看这里:

但这里有一个简单使用FLEX的快速任务:

正文{
显示器:flex;
最小高度:100vh;
弯曲方向:立柱;
}
主要{
弹性:1;
}

正文

正文

正文

正文

页脚文本

页脚文本

页脚文本


您可以使用
Flexbox
执行此操作。看到这个了吗

查看此提琴以获得一个有效的演示:

使用
flex-grow:1main
上的code>将填充剩余空间

弹性增长
这定义了弹性项在必要时增长的能力。它接受作为比例的无单位值。信息技术 指示flex容器内的可用空间量 这一项目应该讨论

如果所有项目的flex grow设置为1,则 容器将平均分配给所有儿童。如果其中一个 子项的值为2,剩余空间将占用两倍的空间 和其他人一样多的空间(或者至少它会尝试)


下面是一个工作示例:

html{
身高:100%;
}
正文{
身高:100%;
最小高度:100%;
}
标题{
背景:红色;最小高度:10%;
浮动:左;
宽度:100%;
}
主{
背景:黑色;
最小高度:80%;
浮动:左;
宽度:100%;
颜色:#ffffff;
}
页脚{
最小高度:10%;
浮动:左;
宽度:100%;
背景:蓝色;
}

qwe
qwe
页脚

当您可以在堆栈溢出代码段环境中创建这样的示例时,请不要链接到外部示例。外部链接可能会在一段时间后失效,然后你的答案将变得无用。下次我将care@Ickbinet太棒了,谢谢,请投票支持我的答案,并确保你将其标记为答案。