<style type="text/css">
body{ margin:0; padding:0; font-size:30px; color:#fff}
.top{height:100px;width:100%;background-color:#CCCCCC}
.main{height:600px;width:100%;position:relative;background-color:#f00}
.right{height:600px;margin:0 0 0 210px;background-color:#0f0}
body{ margin:0; padding:0; font-size:30px; color:#fff}
.top{height:100px;width:100%;background-color:#CCCCCC}
.main{height:600px;width:100%;position:relative;background-color:#f00}
.right{height:600px;margin:0 0 0 210px;background-color:#0f0}
右侧先加载,左侧后加载,应该说的是下方div方框为right在上方,left在下方,这样当浏览器阅读的时候,会先读到right,这个时候添加浮动,则不能都添加左浮动。需要将right添加为右浮动,left添加为左浮动。当right属性添加为右浮动的时候,盒子边框先右浮动触碰到main右边框,然后停止浮动;left属性添加为左浮动的时候,盒子边框触碰到main左边框,然后停止浮动。这个情况两个盒子是left在左,right在右,而浏览器阅读顺序为先出现right盒子,然后浮动触碰main右边框;然后出现left盒子,浮动触碰main左边框。
最赞回答 / surprisingL
这段代码你并没有实现任务要求,任务要求的是右边的div的宽是自适应的,我研究了一下你的代码,我觉得应该是你把left和right的位置弄反了所以才不需要清除浮动,如果不是弄反,布局还是乱的...
2017-06-08