学习三栏布局的时候看到很多地方都提到了float的方式:左边栏左浮动,右边栏右浮动,中间栏写margin。
但是自己写的demo右边会在下一行, 去掉中间栏的时候表现是正常的, 下面是代码。
左中右,不在同一行:
页面:
去掉中间栏时,float表现正常:
页面:
学习三栏布局的时候看到很多地方都提到了float的方式:左边栏左浮动,右边栏右浮动,中间栏写margin。
但是自己写的demo右边会在下一行, 去掉中间栏的时候表现是正常的, 下面是代码。
左中右,不在同一行:
页面:
去掉中间栏时,float表现正常:
页面:
因为float
是不完全脱离文档流
,
我的理解是 虽然脱离文档流,但是会受到之前已经加载元素的影响,但是不影响后续加载的元素.
所以
右 代码
放到中 代码
之前,这样就不影响中 代码
的加载.5 回答1.3k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
4 回答2k 阅读
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
当 <div class="main">456</div>写在right前面时,第一行已经没有位置去右浮动,会被挤到下一行.
浮动元素会生成一个块级框,当第一行排满后,会自动被第一行的块级元素挤到第二行.
当 <div class="main">456</div>写在right后面时,left和right相当于脱离了文档流,这时的main才能被放在了第一行;
主要是浮动空间小会被挤到下一行