Html 粘性页脚覆盖内容
我正试图发布我的公文包网站,我几乎完成了,但当有足够的内容需要向下滚动时,我的粘性页脚覆盖内容出现了问题。整个下午,我都在尝试处理填充和边距,但我似乎还是不能按照我想要的方式来处理 基本HTML框架:Html 粘性页脚覆盖内容,html,css,Html,Css,我正试图发布我的公文包网站,我几乎完成了,但当有足够的内容需要向下滚动时,我的粘性页脚覆盖内容出现了问题。整个下午,我都在尝试处理填充和边距,但我似乎还是不能按照我想要的方式来处理 基本HTML框架: <body> <header> <nav> </nav> </header> <div id="wrapper"> <section> <ul id="gallery"
<body>
<header>
<nav>
</nav>
</header>
<div id="wrapper">
<section>
<ul id="gallery">
<li>
</li>
</ul>
</section>
</div>
<footer>
</footer>
</body>
任何帮助都将不胜感激 在您的
上添加到CSS:底部:与页脚高度匹配的某个值代码>在您的
上添加到CSS:底部:与页脚高度匹配的某个值代码>尝试添加
padding-bottom: 97px;
添加到HTML元素
编辑
97px是页脚的高度。尝试添加
padding-bottom: 97px;
添加到HTML元素
编辑
97px是页脚的高度。检查完上面提到的页面上的HTML后,您可能有一些未清除的浮动。您可以在此处阅读有关浮动以及为什么需要清除浮动的更多信息:
简而言之,包装器并没有因为这些浮动而增加其尺寸以包含其子级。如果您使用开发工具检查页面,您可以看到包装器实际上没有高度。这意味着给它增加一点利润实际上不会有任何作用
如果您试图在页脚本身添加边距和填充,那么也不会起作用,因为您使用的是position:fixed
。您已经告诉它要保持在页面底部,不要影响页面上的其他内容。让内容在页脚下滚动,同时又让页脚留有一个边距来推开其他内容是没有意义的,对吧
有很多方法可以解决这个问题。这里有一个-
要解决浮动问题,可以使用溢出:自动技巧:
#wrapper {
overflow:auto;
}
阅读更多关于溢出:自动和浮动的信息:请注意,这并没有真正清除浮动,但其效果是包装高度将响应其子项,这正是我们在这里真正需要的
然后在包装器div的底部添加一些额外的边距,以考虑页脚的高度,应该可以:
#wrapper {
overflow:auto;
margin: 0 auto 100px auto;
}
上面的页边距属性将页边距顶部设置为0px,右侧设置为自动,底部设置为100px,左侧设置为自动。我建议这样做是因为你链接的页面已经有了margin:0auto代码>(页边距顶部和底部0,以及页边距左侧和右侧自动)以使包装在页面中居中。否则,如果您只需要调整底部的空间,您将使用marginbottom:100px代码>检查完上面提到的页面上的HTML后,您可能有一些未清除的浮动。您可以在此处阅读有关浮动以及为什么需要清除浮动的更多信息:
简而言之,包装器并没有因为这些浮动而增加其尺寸以包含其子级。如果您使用开发工具检查页面,您可以看到包装器实际上没有高度。这意味着给它增加一点利润实际上不会有任何作用
如果您试图在页脚本身添加边距和填充,那么也不会起作用,因为您使用的是position:fixed
。您已经告诉它要保持在页面底部,不要影响页面上的其他内容。让内容在页脚下滚动,同时又让页脚留有一个边距来推开其他内容是没有意义的,对吧
有很多方法可以解决这个问题。这里有一个-
要解决浮动问题,可以使用溢出:自动技巧:
#wrapper {
overflow:auto;
}
阅读更多关于溢出:自动和浮动的信息:请注意,这并没有真正清除浮动,但其效果是包装高度将响应其子项,这正是我们在这里真正需要的
然后在包装器div的底部添加一些额外的边距,以考虑页脚的高度,应该可以:
#wrapper {
overflow:auto;
margin: 0 auto 100px auto;
}
上面的页边距属性将页边距顶部设置为0px,右侧设置为自动,底部设置为100px,左侧设置为自动。我建议这样做是因为你链接的页面已经有了margin:0auto代码>(页边距顶部和底部0,以及页边距左侧和右侧自动)以使包装在页面中居中。否则,如果您只需要调整底部的空间,您将使用marginbottom:100px代码>实际上您想要页边距底部:someValueMatchingFooterHeight代码>。实际上您需要页边距底部:someValueMatchingFooterHeight代码>。就是这样。非常感谢。很高兴我能帮上忙:)虽然这个解决方案会为每个页面创建额外的97px,所以现在不需要滚动的页面就可以了。有没有办法解决这个问题?你能给我一个有这个问题的页面的链接吗?实际上,我只是忘记了修改一些东西,当时我正在处理代码,试图让它工作。重新更改后,您的解决方案现在可以正常工作。再次感谢:是什么做的。非常感谢。很高兴我能帮上忙:)虽然这个解决方案会为每个页面创建额外的97px,所以现在不需要滚动的页面就可以了。有没有办法解决这个问题?你能给我一个有这个问题的页面的链接吗?实际上,我只是忘记了修改一些东西,当时我正在处理代码,试图让它工作。重新更改后,您的解决方案现在可以正常工作。再次感谢:D