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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<style type="text/css">
 *{margin0;padding0;}
 body{min-width700px;}
 /*头部和底部共同样式*/
.header, .footer{
 float:left;
 width:100%;
 height100px;
 backgroundblack;
 positionfixed;
}
 
 /*主体部分样式*/
.container{
padding:0 220px 0 200px;
 
}
/*中间 左侧和右侧共同样式*/
  .middle, .left, .right{
  float:left;
  height:1000px;
  min-height130px;
  positionrelative;
  }
  /*中间样式*/
.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 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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