You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

HTML/CSS网站作业:文章页Footer与Wrapper及内容重叠问题求助

修复HTML/CSS中Footer与内容重叠且无法适配Body的问题

嘿,我看了你的代码问题,核心原因是浮动元素没有被正确清除,加上Footer的布局设置有误,导致它脱离了正常文档流,跑到内容上方去了。给你几个具体的修复步骤:

  • 清除Wrapper的浮动,让父容器感知到它的高度
    你的.wrapper用了float: left,这会让它“跳出”正常文档流,Body没法识别到它的实际高度,Footer自然就往上跑了。最优雅的解决办法是给.wrapper加一个清除浮动的伪元素,不用额外加HTML标签:

    .wrapper:after {
      content: "";
      display: table;
      clear: both;
    }
    
  • 调整Footer的样式,让它正常适配Body宽度
    检查下你的Footer样式,应该移除那些会让它脱离文档流的属性(比如position: absolute),同时确保它能铺满整个Body宽度,并且落在浮动元素的下方:

    footer {
      width: 100%;
      clear: both; /* 强制Footer在所有浮动元素下方 */
      position: relative; /* 保持正常文档流 */
      background: #你的背景色;
      padding: 1.5rem 0; /* 给Footer加内边距,让内容不贴边 */
    }
    
  • 检查Body和Wrapper的基础布局
    确保Body没有设置overflow: hidden或者奇怪的margin值,.wrapper可以用max-width: 1200px; margin: 0 auto;来实现居中,这样既限制了内容宽度,又不会超出Body范围。

这样调整后,Footer就会乖乖落在文章内容的下方,并且铺满整个Body宽度,不会再和内容重叠啦。

内容的提问来源于stack exchange,提问作者danibrum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:25:04