标签:head 3.2 填充 默认 块级元素 边框 技术 换行 char
一、相关概念介绍
1、文档流
HTML页面的标准文档流(默认布局)是:从上到下,从左到右,遇块(块级元素)换行。
2、浮动层
给元素的float属性赋值后,就是脱离文档流,进行左右浮动,紧贴着父元素(默认为body文本区域)的左右边框。
注意事项:
① 浮动元素在文档流空出的位置是由续的(非浮动)元素填充上去。
② 块级元素直接填充上去,若跟浮动元素的范围发生重叠,浮动元素覆盖块级元素
二、源代码实现方式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>float属性</title> <style type="text/css"> #a { background-color: #008eb7; height:30px; width:100px; } #b { background-color: #ff8ff5; height:30px; width:200px; } #c { background-color: #33fff2; height:30px; width:300px; } #d { background-color: #33bb00; height:20px; width:170px; } </style> </head> <body> <div id="a" >div-a</div> <div id="b">div-b</div> <div id="c">div-c</div> <input type="text" value="input1" /> <input type="text" value="input2" /> <input type="text" value="input3 " /> <div id="d">div-d</div> <input type="text" value="input4 " /> </body> </html>
三、float实现的具体过程
注意事项:视图呈现效果与浏览器的宽度有关。
1、float : left
1.1 针对块级元素的实现过程
① 代码变更
div-a 添加:float:left
div-b 添加:float:left
div-c 添加:float:left
② 浏览器的宽度逐渐增大的视图效果
1.2 针对内联元素与块级元素混合的实现过程
① 代码变更
div-b 添加:float:left
input2 添加:float:left
div-d 添加:float:left
② 浏览器的宽度逐渐增大的视图效果
2、float : right
2.1 float : right与float : left实现过程一致
2.2 注意事项:
① 相邻的浮动元素,right属性最前面的元素,排在最右面。
② 成为浮动元素后,在浮动层拥有内联元素的"特性",当多个浮动元素一排容不下时,就换行。
3、height高度不等的元素
3.1 内联元素与块级元素混合
改变div-d的高度后前后对比图
3.2 块级元素
4、结论
① height不相等的div浮动元素排序时,照样拥有内联元素的"特性",当多个浮动元素一排容不下时,就换行。
② 成为浮动元素后,在浮动层拥有内联元素的"特性",当多个浮动元素一排容不下时,就换行。
标签:head 3.2 填充 默认 块级元素 边框 技术 换行 char
原文地址:http://www.cnblogs.com/wxt19941024/p/7424913.html