我有这个html结构,该部分基本上是我的主要内容:
<html>
<head>
<body>
<nav id="primary">
<nav id="secondary">
<section id="maincontainer">
<div id="main">...</div>
<footer>
<div class="footer-inner">...</div>
</footer>
</section>
</body>
</html>
在id为'main'的div中,内容通过ajax动态加载,因此高度可以变化 . 我需要页脚总是在底部,即使对于几乎没有任何内容没有填充页面高度的子页面 . 目前我的页脚位置绝对,这对于动态内容页面不起作用,页脚卡在内容的中间(原始窗口高度位置) .
有没有办法只做这个css?谢谢!
3 回答
做这个
您还可以阅读所有现代浏览器都支持的
flex
Update: 我读了关于flex并试了一下 . 它对我有用 . 希望它能为你做同样的事情 . 这是我实现的方式 . 这里是主要的不是ID,它是
<main>
div在这里你可以阅读更多关于flex https://css-tricks.com/snippets/css/a-guide-to-flexbox/的信息
请记住,旧版本的IE不支持它 .
使用
bottom:0;
position:fixed
作为页脚样式您可以轻松实现您想要的效果 .希望能帮助到你 .
EDIT