清除浮动的几种方式
2016-02-17 21:38
513 查看
在上一篇中转载的博客文章相信已经把浮动的知识点讲的很清楚了,所以接下谈谈清除浮动的几种方式
浮动的基本概念:浮动的元素可以向左、向右移动,直到它的外边缘碰到其包含块或者另一个浮动元素为止,由于浮动框不在文档的普通流当中,所以其他的普通流中的块框会认为浮动框不存在一样
浮动元素的包含块是其最近的块级祖先元素,不论元素以前本身是什么,浮动过后都会生成一个块级框
清除浮动的几种方式:
①:给浮动后的下个元素或者不想其浮动的元素让其css属性设置
②:当目前没有元素可以清除浮动时,可以在紧接上面浮动元素后面添加一个空的标签,设置其css属性为
③:给父元素定义
④:父元素定义伪类
(
⑤:父元素定义
⑥:父元素定义
⑦:将父级元素也设置成浮动 但缺点是只限于解决了当前的浮动问题
⑧:将父元素设置成表格元素
以上只是在实际中用到过,如果还有更好的方法只等下次来更新
浮动的基本概念:浮动的元素可以向左、向右移动,直到它的外边缘碰到其包含块或者另一个浮动元素为止,由于浮动框不在文档的普通流当中,所以其他的普通流中的块框会认为浮动框不存在一样
浮动元素的包含块是其最近的块级祖先元素,不论元素以前本身是什么,浮动过后都会生成一个块级框
清除浮动的几种方式:
①:给浮动后的下个元素或者不想其浮动的元素让其css属性设置
clear:both
②:当目前没有元素可以清除浮动时,可以在紧接上面浮动元素后面添加一个空的标签,设置其css属性为
clear:both.其实与①思想类似,但缺点是页面中空标签增多
③:给父元素定义
height(如果定义父元素的高度,它内部的浮动不会影响父元素后面的同级元素),但缺点是只适合高度固定的布局
④:父元素定义伪类
:after
(
.father:after{display:block;clear:both;content:"";visiblity:hidden; height:0})
⑤:父元素定义
overflow:hidden但缺点是不能和position配合使用,超出的尺寸会被隐藏
⑥:父元素定义
overflow:auto但缺点是内部宽高超过父元素时会出现滚动条
⑦:将父级元素也设置成浮动 但缺点是只限于解决了当前的浮动问题
⑧:将父元素设置成表格元素
display:table
以上只是在实际中用到过,如果还有更好的方法只等下次来更新
相关文章推荐
- Gulp API之怎样压缩CSS
- 详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
- 第 4 章 导航条菜单的制作
- 第 3 章 网页简单布局之结构与表现原则
- 第 2 章 网页布局基础
- 第 1 章 如何用 CSS 进行网页布局
- css 按钮
- span 换行出现的间隔
- div 文字自动换行
- 利用css的before和after属性,实现类似QQ对话框效果
- [转] 小tip: 使用CSS将图片转换成模糊(毛玻璃)效果 ---张鑫旭
- [转] 小tip: 使用CSS将图片转换成黑白(灰色、置灰) ---张鑫旭
- [css3动画教程]:逐帧自适应精灵图
- css代码纠错机制,与排版
- css绘制带箭头对话框
- IE下 CSS hover iframe失效
- HTML+CSS 实现环形比例图效果
- div样式处理。圆角样式。
- css中文字体对应英文写法
- [转] CSS3混合模式mix-blend-mode/background-blend-mode简介 ---张鑫旭