为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我把这个div设置绝对定位,他的父容器位置会变化?

为什么我把这个div设置绝对定位,他的父容器位置会变化?

newsudhc3634140 2016-10-03 17:14:29
如题,我把第9和第12个方块设置为绝对定位,可是为什么父容器container会向下挪? 你可以试试,把其他的子div也改一下,父容器为什么会变位置 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小练习5</title> <link rel="stylesheet" type="text/css" href="practice5.css"> </head> <body> <div class="container"> <div class="draggable">1</div> <div class="draggable">2</div> <div class="draggable">3</div> <div class="draggable">4</div> <div class="draggable">5</div> <div class="draggable">6</div> </div> <div class="container"> <div class="draggable">7</div> <div class="draggable">8</div> <div class="draggable" style="position: absolute;">9</div> <div class="draggable">10</div> <div class="draggable">11</div> <div class="draggable" style="position: absolute;">12</div> </div> <script type="text/javascript" src="practice5.js"></script> </body> </html> //下面是css *{ margin: 0; padding: 0; -webkit-box-sizing: border-box;    -moz-box-sizing: border-box; box-sizing: border-box; } .container{ width: 200px; height: 400px; border: 1px solid black; display: inline-block; margin: 40px; } .container div{ width: 200px; height: 40px; display: inline-block; border: 1px solid black; background-color: #c55342; }
查看完整描述

7 回答

?
郭某某

TA贡献1条经验 获得超0个赞

解决了吗

查看完整回答
反对 回复 2018-05-21
?
Sarah12138

TA贡献1条经验 获得超0个赞

设置绝对定位后的元素,其父容器如果没有清除浮动,那么父容器的高度就会塌陷。你设置了两个子元素绝对定位,而且又为父容设置了器高度,而那两个子元素已经脱离了正常文档流,所以父容器就只有往下移两个子元素的高度了。

查看完整回答
反对 回复 2016-10-05
?
qq_拂风倾城_0

TA贡献3条经验 获得超1个赞

看懂了!

其实我是来测试这个评论框的

查看完整回答
反对 回复 2016-10-03
?
next站点

TA贡献2条经验 获得超1个赞

你绝对定位后下面的方块已经顶上去了啊,只不过被绝对定位的数字盖住了,你的数字10你没发现没有了吗?父容器应该和里面的子容器绝对定位没关系
查看完整回答
1 反对 回复 2016-10-03
  • newsudhc3634140
    newsudhc3634140
    那右边大方框为什么会比左边大方框低呀?不是应该两个container一样高,子容器往上吗?现在是每绝对定位一个,父容器就往下走一格了~~
  • next站点
    next站点
    在CSS中的.container里面设置floot:left,左浮动就可以了
  • next站点
    next站点
    其实是有点关系的,绝对定位后,因为不占空间所以每绝对定位一个就向下一层,其实你试试不绝对定位的情况下,如果第二个父容器里面的子容器越少也会往下
点击展开后面1
?
元歌

TA贡献7条经验 获得超2个赞

css中的绝对定位会脱离文档流,因此不占据空间,有层级关系,你可以先了解一些关于绝对定位与相对定位,还有float的区别,你就可以很好的理解。

查看完整回答
反对 回复 2016-10-03
  • 7 回答
  • 0 关注
  • 5722 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信