浮动
一、浏览器:
1、shell:外壳
2、core:内核(js执行引擎、渲染引擎)
IE:trident
Firfox:Gecko
Chrome:webkit / blink
safari:webkit
二、路径的写法
行盒
三、视觉格式化模型,大体上将页面中盒子的排列分为三种方式:
1、常规流
2、浮动
3、定位
四、
浮动 兼容性好
应用场景
1、文字环绕
2、横向排列
浮动的基本特点:
修改float属性为:
left左浮动,元素靠上靠左
right右浮动,元素靠上靠右
默认值为none
1、当一个元素浮动后,元素必定为块盒
2、浮动元素的包含块,和常规流一样,为父元素的内容盒,
盒子尺寸
1、宽度为auto,适应内容宽度
2、高度为auto,与常规流一致,适用内容高度
3、margin 为auto,0
4、边框,内边距,百分比设置与常规流一样
盒子排列
1、左浮动的盒子靠上左排列
2、右浮动的盒子靠上右排列
3、浮动盒子在包含块中排列时,会避开常规流块盒子
4、常规流块盒在排列时,无视浮动盒子
5、行盒在排列时,会避开浮动盒子
如果文字没有在行盒中,浏览器会自动生成一个行盒包裹文字。该行盒称为匿名行盒。
高度坍塌
高度坍塌的根源:常规流盒子的自动高度,在计算时,不会考虑浮动盒子
解决方法1:清除浮动:clear
默认值;none
left清除左边浮动,该元必须出现在前面所有左浮动盒子的下方
right清除右边浮动,该元必须出现在前面所有右浮动盒子的下方
both:出现在所有浮动元素的下方
<style> .container{ background:lightblue; padding: 30px; } .item{ width: 200px; height: 200px; float: left; background-color: rebeccapurple; } .clearflex{ height: 60px; background-color: #2aabd2; clear: both; } </style> <div class="container"> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="clearflex"></div> </div>
清除浮动方法2;
<style> .container{ background:lightblue; padding: 30px; } .item{ width: 200px; height: 200px; float: left; background-color: rebeccapurple; } .clearflex::after{ content: ''; display:block; clear: both; } </style> <!--container坍塌了--> <div class="container clearflex"> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> </div>
努力奔跑。。。。。