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

关于两个div盒子在浮动时的并排显示问题

在给第一个class值为left的div设置左浮动时,为什么紧挨着的第二个class值位right的div的盒子没有到第一个的右边去?两个盒子必须要同时设置float属性吗?

(我看上一节的视频时只给第一个盒子设置浮动时,两个盒子就在一排了。)

同时老师说的两个盒子宽度大于mainbody的宽度,我看了一下好像不对呀?宽度没大于mainbody的宽度。

能有大神给解释一下这个是怎么回事?


正在回答

4 回答

设置一个是float属性时紧邻的元素会被浮动元素遮盖住,如果你设置一下紧邻元素的宽度和高度大于浮动元素就可以看的很明显。所以要设置两个都是float属性才会并排显示。之前没有设置宽度看上去是左右并排显示了,其实也是被遮盖住你看不到而已,你把两个的高度设置成不一样的就可以看的很清楚了。http://blog.sina.com.cn/s/blog_5f90da9b01016cmo.html好好看看这篇文章就明白了。

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

两个盒子必须要同时设置float属性,只设置一个是不行的,一旦设置了float就会脱离文档流,你设置了left浮动它就脱离了文档流,其中一个没有设置就肯定还在原有文档流中,所以你只设置一个是不行的。

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

StevenPenn 提问者

我看上一节老师讲的时候就设置了一个float,两个元素就并排显示了
2015-10-13 回复 有任何疑惑可以回复我~

同求大神答案,这里不明白啊

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

我正想问这个问题呢!明明不大于mainbody的宽度啊?而且“主体部分”那几个字也不见了!

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

举报

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

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

进入课程

关于两个div盒子在浮动时的并排显示问题

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