newsudhc3634140
2016-10-03 17:14:29
如題,我把第9和第12個(gè)方塊設(shè)置為絕對(duì)定位,可是為什么父容器container會(huì)向下挪?
你可以試試,把其他的子div也改一下,父容器為什么會(huì)變位置
<!DOCTYPE?html>
<html>
<head>
<meta?charset="utf-8">
<title>小練習(xí)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 回答

Sarah12138
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
設(shè)置絕對(duì)定位后的元素,其父容器如果沒(méi)有清除浮動(dòng),那么父容器的高度就會(huì)塌陷。你設(shè)置了兩個(gè)子元素絕對(duì)定位,而且又為父容設(shè)置了器高度,而那兩個(gè)子元素已經(jīng)脫離了正常文檔流,所以父容器就只有往下移兩個(gè)子元素的高度了。

next站點(diǎn)
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超1個(gè)贊
你絕對(duì)定位后下面的方塊已經(jīng)頂上去了啊,只不過(guò)被絕對(duì)定位的數(shù)字蓋住了,你的數(shù)字10你沒(méi)發(fā)現(xiàn)沒(méi)有了嗎?父容器應(yīng)該和里面的子容器絕對(duì)定位沒(méi)關(guān)系
點(diǎn)擊展開(kāi)后面1條

元歌
TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超2個(gè)贊
css中的絕對(duì)定位會(huì)脫離文檔流,因此不占據(jù)空間,有層級(jí)關(guān)系,你可以先了解一些關(guān)于絕對(duì)定位與相對(duì)定位,還有float的區(qū)別,你就可以很好的理解。
添加回答
舉報(bào)
0/150
提交
取消