请教老师一下,为什么给外面盒子设置margin后,里面的两个小盒子与大盒子的相对位置没有改变呢?

请教老师一下,为什么给外面盒子设置margin后,里面的两个小盒子与大盒子的相对位置没有改变呢?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<style type="text/css">

.par{width:180px;height:200px;

border:1px solid red;

margin-left:30px;

margin-top:30px;

}

.son{width:50px;height:50px;

border:1px solid black;

}

.son2{width:50px;height:50px;

border:1px solid green;

}


</style>



</head>

<body>

<div class="par">

<div class="son"></div>

<div class="son2"></div>

</div>

</body>

</html>


正在回答

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

2回答

同学,你好。

设置相对定位relative是相对于它自身进行定位,所以设置left:0,top:0,它的位置是不变的,

绝对定位absolute是相对于它第一个不为static定位的父元素进行定位,如果没有会一直向上查找,最后相对于body进行定位,因为.son盒子的父元素.pre盒子没有设置定位,因此.son盒子会相对于body进行定位。因此.son盒子会在页面的左上角。进行如下设置可以让定位的元素和第一种效果一样,如图:

http://img1.sycdn.imooc.com//climg/5c9895cc0001669907530594.jpg

祝学习愉快!

苏氏阿十六 2019-03-24 12:59:03

body{margin: 0;}


.par{width:180px;height:200px;


border:1px solid red;


margin-left:30px;


margin-top:30px;

background-color: red;


}


.son{width:50px;height:50px;


border:1px solid black;

margin:30px 0 0 30px; 


}


.son2{width:50px;height:50px;


border:1px solid green;

margin:30px 0 0 30px; 


不知道你说的什么意思,是小盒子位置没有变化吗,我照着你的代码写了一次,大盒子位置变了,小盒子也会一起移动,如果想让小盒子在大盒子里面也实现上外边距30 左外边距30,需要给小盒子设置margin属性,这是我做的最终效果http://img1.sycdn.imooc.com//climg/5c970e9000015bd904650298.jpg

  • 提问者 独秀烟沙 #1
    我的意思是给外面盒子设置margin后,为什么里面的小盒子也会跟随大盒子一起移动,而且移动之后它们的相对位置没有改变,但是我没有给小盒子设置任何样式呀,而且margin属性是不能继承的。小盒子也移动的原因是什么?
    2019-03-24 14:02:33
  • Steve007 回复 提问者 独秀烟沙 #2
    同学,你好。这是因为小盒子属于大盒子里面的内容,大盒子移动它里边的内容也会跟着移动,因此小盒子会随着大盒子的移动而移动 ,但是与大盒子的相对位置却不会发生变化。 祝学习愉快!
    2019-03-24 15:47:06
  • 提问者 独秀烟沙 回复 Steve007 #3
    如果分别给两个小盒子添加绝对定位和相对定位 .son{position:absolute;top:0px;left:0px;} .son2{position:relative;top:0px;left:0px;} 效果又是不一样,麻烦老师解释一下二者的区别
    2019-03-25 16:25:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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