关于位置问题

关于位置问题

.header{

margin: 25px auto; 、

width: 1200px; 


}

页眉上边距 25px;

.content{

    width: 1200px;

    margin: 25px auto; /* 上下左右*/  

}

问题1:正文设置的也有25px。这不是设置的2者之间的外边距吗?为什么还重合在一起阿。是因为页眉称为了脱标流吗?正文位置的25px,实际是和浏览器顶部的边距,如果页眉不是浮动效果,在设置25px的话,就是页眉和正文2个div之间的外边距为25了? 对吗?

那为什么content不设置margin-top也不影响效果呢

.content{

    width: 1200px;

    margin-left: auto;

    margin-right: auto; /* 上下左右*/  



}

我这样试了,效果一样的啊。 


问题2:但是有个问题,页眉脱标流之后,下面的板块不是应该顶上去吗,实现重叠的效果,为什么还是分离呢?

就比如这样

.div1{

width: 200px;

height:200px;

background-color: red;

float: left;


}

.div2{

width: 200px;

height:200px;

background-color: blue;

}

.div3{

width: 200px;

height:200px;

background-color: green

}

问题3:当第一个div1设置浮动后,第二个div2就消失不见了,因为到div1本身的位置了。

问题4:

.content .banner .banner-img{

margin-top: 30px;


}

这个是图片和谁的边距,和header吗?还是和content的外边距?为什么我设置banner的边距,没有效果呢?banner不是一个div吗,img在banner中,设置banner的top边距不是也可以吗?为什么设置了它的边距,导致header和content 一起移动,而不是banner和content的边距?这不是2个div吗

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

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

2回答
好帮手慕小班 2021-03-04 16:18:59

同学你好,这里的content的div确实是覆盖了header的div,比如

http://img1.sycdn.imooc.com//climg/6040976f0931756c16390887.jpg

只是对于图片、文字等内容还是会依次展示,它们并不会直接覆盖着展示。

祝学习愉快!

好帮手慕小班 2021-03-04 15:27:46

同学你好,1、同学的说法是正确的,因为页眉的header浮动了,脱离了标准文档流,而正文(content)元素位置的设置的25px,实际就是和浏览器顶部的边距。

    如果页眉不是浮动效果,同时设置25px的话,那么header和content都会存这两个外边距为25px。

    2、成为脱标流后确实就成为了重叠的效果,测试贴出代码

http://img1.sycdn.imooc.com//climg/60408abd09adb64a07500800.jpg

    3、是的,同学的说法是正确的。

    4、margin-top: 20px表示设置该对象上边距离与上一个对象盒子距离为20

因为header是浮动后的脱标流,而且没有设置高度,没有具体的高度,导致content设置的margin属性并不能直接有效展示。

所以直接设置banner的margin-top并不起什么效果。如果给header设置高度后,设置banner的margin-top也是可以。

祝学习愉快!

  • 提问者 rock221 #1

    那为什么页眉设置了浮动, banner区的图片没有覆盖页眉阿?

    2021-03-04 15:38:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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