关于浮动的影响及处理方案
2017-07-17 21:05
281 查看
一、属性:float,属性值left、right、none
1. left:元素向左浮动
2. right:元素向右浮动
3. none:元素不浮动,默认
二、什么是浮动:所谓浮动就是指设置了float属性的元素会从标准文档流中脱离出来,在浮动流中按照新的排列规则进行排列
1. 标准文档流:所谓标准文档流就是页面默认的排列规则,如果是块元素垂直显示,如果是行内元素或行内块元素在一行显示
2. 浮动流:所谓浮动流就是设置了float属性的元素会从标准流中脱离出来,在标准流的上方新建一个层,在这个成里所有元素都是在一行显示的,我们把这种排列规则称为浮动流
三、浮动所带来的影响
1. 设置了浮动属性的元素会从标准流中脱离出来,它会失去在标准流中的原有位置,该位置会被标准流中的其它元素占据
2. 在浮动流中所有元素都是在一行显示的,但是如果空间不够大,那么元素自动换行
3. 浮动的元素自动变成块元素
4. 浮动的元素宽度为最小宽度,所以为了方便控制,通常给浮动的元素加width
5. 浮动的元素会丢失标准流中的原有位置,标准流中的其它元素会占据它的空间,但是文本会对它形成环绕
6. 一个元素在浮动前会分析它前面的元素的类型,如果是块元素,那么这个元素会在块元素的下方显示
7. 元素都向右浮动后,显示顺序为倒叙
四、父元素的塌陷:如果父元素没有高度,那么此时父元素的高度就是由子元素决定的,如果子元素设置了浮动,那么父元素的高度就会塌陷,父元素的背景色无法显示,另外也会对周边元素造成影响
1. 给父元素设置高度
2. 利用clear属性来清除浮动所带来的影响,clear属性的作用就是清除浮动,属性值为left /right/both/none
1) left:清除左侧的浮动
2) right:清除右侧浮动
3) both:清除两侧浮动
4) none:默认,不清除浮动
3. 利用:after选择器清除浮动,格式:父元素:after{content:””;display:block;clear:both;}
五、浮动的利用
1. 页面布局
2. 制作页面中各个模块
1. left:元素向左浮动
2. right:元素向右浮动
3. none:元素不浮动,默认
二、什么是浮动:所谓浮动就是指设置了float属性的元素会从标准文档流中脱离出来,在浮动流中按照新的排列规则进行排列
1. 标准文档流:所谓标准文档流就是页面默认的排列规则,如果是块元素垂直显示,如果是行内元素或行内块元素在一行显示
2. 浮动流:所谓浮动流就是设置了float属性的元素会从标准流中脱离出来,在标准流的上方新建一个层,在这个成里所有元素都是在一行显示的,我们把这种排列规则称为浮动流
三、浮动所带来的影响
1. 设置了浮动属性的元素会从标准流中脱离出来,它会失去在标准流中的原有位置,该位置会被标准流中的其它元素占据
2. 在浮动流中所有元素都是在一行显示的,但是如果空间不够大,那么元素自动换行
3. 浮动的元素自动变成块元素
4. 浮动的元素宽度为最小宽度,所以为了方便控制,通常给浮动的元素加width
5. 浮动的元素会丢失标准流中的原有位置,标准流中的其它元素会占据它的空间,但是文本会对它形成环绕
6. 一个元素在浮动前会分析它前面的元素的类型,如果是块元素,那么这个元素会在块元素的下方显示
7. 元素都向右浮动后,显示顺序为倒叙
四、父元素的塌陷:如果父元素没有高度,那么此时父元素的高度就是由子元素决定的,如果子元素设置了浮动,那么父元素的高度就会塌陷,父元素的背景色无法显示,另外也会对周边元素造成影响
1. 给父元素设置高度
2. 利用clear属性来清除浮动所带来的影响,clear属性的作用就是清除浮动,属性值为left /right/both/none
1) left:清除左侧的浮动
2) right:清除右侧浮动
3) both:清除两侧浮动
4) none:默认,不清除浮动
3. 利用:after选择器清除浮动,格式:父元素:after{content:””;display:block;clear:both;}
五、浮动的利用
1. 页面布局
2. 制作页面中各个模块
相关文章推荐
- 关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)
- 【CSS】思考和再学习——关于CSS中浮动和定位对元素宽度/外边距/其他元素所占空间的影响
- 关于emoji表情数据库处理方案 iOS 新手笔记
- Unix/Linux网络编程中关于网络异常、服务器Down掉、异常信号时的处理方案【学习总结,请勿吐槽】
- 关于Javascript的Dojo包导入eclipse有错误Xpath is invalid in dojo library的处理方案
- 【前端知识点】前后端关于post请求中,对body的不同数据格式的解决处理方案实现
- 关于java内存溢出的另一种处理方案
- 关于UTF-8 JBoss,JSP,EJB,MySQL,STRUTS的中文处理方案
- 关于OS端/iOS端QQ表情白边处理方案
- 个人关于css中几种取消浮动对于其他元素影响的见解
- 关于float浮动的块级元素在编写html时先后顺序对布局的影响
- 关于存储过程和函数异常出现和JAVA捕获简单处理方案
- 关于input文本框,设置为readonly后,onchage事件无响应处理方案
- 关于redhat9.0中文乱码处理方案
- Weapsy 分析三(Web层) 3 关于MVC3中一个表单多个按钮的处理方案
- 关于大型网站技术演进的思考(十)网站静态化处理―动静整合方案(2)
- 关于浮动(float)的最优清除方案推荐
- 关于Hibernate中延迟加载错误的处理方案
- 关于aspxgridview里面过长内容只显示的一部分的处理方案
- reactnative 中关于小米文案的被截断的处理方案