请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

脱离文档流有个问题

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>三栏布局</title>
</head>
<style media="screen">
html*{
       margin: 0;
padding: 0;
}
   div{
       height: 100px;
margin: 0 10px;
}
   .container{
       min-height: 100px;
}
   .left{
       float: left;
width: 300px;
background: red;
}
   .right{
       float: right;
background: green;
width: 300px;
}
   .center{
       background: yellow;
}
</style>
<body>
<div class="container">
   <div class="center"></div>
   <div class="left"></div>
   <div class="right"></div>
</div>
</body>
</html>

这个例子里面为什么运行出来左右浮动的都在下面呢,不应该和center重叠么

正在回答

2回答

因为.center没有浮动,占据文档流。float会找到它能占据的最上面最左(右)边的位置。但是如果已经被别的元素占用的空间,它是不能占用的。

1 回复 有任何疑惑可以回复我~
胖墩猫 2018-03-13 00:28:21

center 的div是块级元素,默认占据一行。浮动元素只能往下面排了啊~

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号