为什么我在top里面添加marigin-top:100px, 两个div标签都会下移,但是margin-left就只有里面的标签移动?
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.content{
width:800px;
height:400px;
background-color: skyblue;
box-sizing:border-box;
/*padding-top:100px;*/
/*padding-left:200px;*/
}
.top{
width:400px;
height:200px;
background-color: yellow;
margin-top:100px;
margin-left:200px;
}
</style>
</head>
<body>
<div class="content">
<div class="top"></div>
</div>
</body>
</html>
相关截图:
19
收起
正在回答
1回答
同学,你好!
当一个盒子如果没有上边距(padding-top)和上边框(border-top),那么这个盒子的上边距会和其内部文档流中的第一个子元素的上边距重叠,因此会出现同学描述的效果。
同学可以为父元素设置padding-top。 如下图所示:
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
Python全栈工程师2020
- 参与学习 人
- 提交作业 5229 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星