视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
html清除浮动的6种方法示例_CSS/HTML
2020-11-27 18:55:44 责编:小采
文档

使用display:inline-block会出现的情况:

1.使块元素在一行显示
2.使内嵌支持宽高
3.换行被解析了
4.不设置的时候宽度由内容撑开
5.在IE6,7下步支持块标签

由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right

使用浮动时出现的情况:

1.使块元素在一行显示
2.使内嵌元素支持宽高
3.不设置不宽高的时候宽度由内容撑开
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)

代码如下:




无标题文档



div1
div2
span1
span2



下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠

代码如下:




无标题文档







清浮动的方法:
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)
代码如下:




无标题文档








2.给父级加display:inline-block;(同方法1,不居中。只有IE6,7居中)

代码如下:




无标题文档








3.在浮动元素下加

.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;
代码如下:




无标题文档










4.在浮动元素下加

代码如下:




无标题文档











5.给浮动元素父级加{zoom:1;}
:after{content:""; display:block;clear:both;}
代码如下:




无标题文档









6.给浮动元素父级加overflow:auto;
代码如下:




无标题文档








下载本文
显示全文
专题