为什么加入position: relative;会跟头部样式重叠

为什么加入position: relative;会跟头部样式重叠

<style type="text/css">
 *{margin: 0;padding: 0;}
 body{min-width: 700px;}
 /*头部和底部共同样式*/
.header, .footer{
 float:left;
 width:100%;
 height: 100px;
 background: black;
 position: fixed;	
}

 /*主体部分样式*/
.container{
padding:0 220px 0 200px;

}
/*中间 左侧和右侧共同样式*/
  .middle, .left, .right{
  float:left;
  height:1000px;
  min-height: 130px;
  position: relative;
  }
  /*中间样式*/
.middle{width:100%;
       background:#FF9999;
    }
 /*左侧样式*/
.left{width:200px;
      background:#FFCC99;
      margin-left:-100%;
      left: -200px; }
  /*右侧样式*/
.right{width:220px;
       background:#add8e6;
       margin-left:-220px;
       right: -220px; 
  }
.footer{

 }
</style>
</head>
<body>
<!-- 头部 -->
<div class="header">
            <div class="img">
                <img src=""/>
            </div>
            <div class="">
                <h4>toubu</h4>
            </div>
</div>
<!--主体-->
<div class="container">
     <div class="middle">
          <h4>zhong</h4>
          <p>rewoirpoew</p>
     </div>
     <div class="left">
          <h4>大zuo</h4>
          <p>rewoirpoew</p>
     </div>
     <div class="right">
          <h4>you</h4>
     </div>

</div>
<!--底部-->     
<div class="footer">
          <div class="img4">
                <h4>di</h4>
          </div>
 </div>
</body>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
小丸子爱吃菜 2018-01-31 13:48:01

给头部再设置一个z-index,值可以大一些。

小丸子爱吃菜 2018-01-30 09:35:28

你要给头部设置top:0;给底部设置bottom:0;

这样头部和底部就能固定在各自的位置了。

  • .header{top:0; z-index: 9px;}.footer{bottom: 0px;}我分别给头部底部加上了,但是审查元素的时候,头部消失了,底部出现了是正常浏览效果,是不是跟圣杯布局哪个地方有不一致的地方
    2018-01-31 12:45:58
  • 审查元素的时候是可以看到头部div的但是头部的样式是不显示的,主体的样式就会代替头部填充
    2018-01-31 12:47:44
小丸子爱吃菜 2018-01-29 17:54:10

给谁加入position: relative;会跟头部重合?请描述清楚,这样我们也能尽快的定位到问题所在。

祝学习愉快!


  • .header, .footer{ float:left; width:100%; height: 100px; background: black; position: fixed; } 这段代码,我用浏览器查看以后,头部跟底部是在一起的
    2018-01-29 19:31:54
  • fixed定位是相对整个窗口进行定位,由于你没有对两个div各自设置偏移量,所以他们出现在同一个位置。使用这个这种定位模式需要对你的页头、页脚两个div单独设置定位偏移量。 /*页头*/ .header{position:fixed;top:0;} /*页脚*/ .footer{position:fixed;bottom:0;}
    2018-02-05 16:41:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师