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

主体内容里的白块和绿块不能并排显示是因为宽度?

设置了浮动后 课程里面说是因为装不下这两个元素所以没有并排,但这两个元素的宽度加起来不是少过父元素的宽度吗?

正在回答

3 回答

我正好也有这个疑问,楼上说的有理,因为块级元素独占一行,所以两个都要设置成浮动

0 回复 有任何疑惑可以回复我~

当时设置了白块浮动,绿块还是div是块元素,块级元素在浏览器显示时,通常会以新行来开始(和结束),所以绿块会在下面显示。

之后绿块设置了浮动,父元素受到浮动影响无法扩展开,所以不显示黄色块。

0 回复 有任何疑惑可以回复我~
#1

栀子_

可是为什么绿色的块设置浮动后,紫色的块自己跑上来了呢?紫色的块也是块级元素,不是应该独占一行在下面吗
2016-11-02 回复 有任何疑惑可以回复我~
#2

慕的地6863477 提问者

但是在上一章 “清楚浮动影响”里面 同样两个<div>会受到浮动的影响 排成一列?
2016-11-02 回复 有任何疑惑可以回复我~
#3

徐锦杰 回复 栀子_

mainboby首先是没有设置高度的,在left和right设置浮动后,left和right脱离了文档流,那么mainbody的高度不会因为子元素而扩展,高度就为0,紫块作为独占一行显示,也就是挨着头部了。 而在mainbody里添加overflow:hidden,会让浮动元素又回到文档流,并且暂居一定的空间,那么mainbody的高度又被子元素撑开了,紫块就又下去了。 (个人理解)
2016-11-02 回复 有任何疑惑可以回复我~
#4

栀子_ 回复 徐锦杰

我觉得讲得很有道理,谢谢你。
2016-11-03 回复 有任何疑惑可以回复我~
查看1条回复

里面只设置一个浮动当然不行,DIV是块级元素,需要两个都设置浮动

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
网页布局基础
  • 参与学习       214707    人
  • 解答问题       1756    个

让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识

进入课程

主体内容里的白块和绿块不能并排显示是因为宽度?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信