关于位置问题
.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
同学你好,1、同学的说法是正确的,因为页眉的header浮动了,脱离了标准文档流,而正文(content)元素位置的设置的25px,实际就是和浏览器顶部的边距。
如果页眉不是浮动效果,同时设置25px的话,那么header和content都会存这两个外边距为25px。
2、成为脱标流后确实就成为了重叠的效果,测试贴出代码
3、是的,同学的说法是正确的。
4、margin-top: 20px表示设置该对象上边距离与上一个对象盒子距离为20
因为header是浮动后的脱标流,而且没有设置高度,没有具体的高度,导致content设置的margin属性并不能直接有效展示。
所以直接设置banner的margin-top并不起什么效果。如果给header设置高度后,设置banner的margin-top也是可以。
祝学习愉快!
- 参与学习 人
- 提交作业 9401 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星