本文讲了6种清除html元素浮动的方法供大家参考使用,具体下看下文
使用display:inline-block会出现的情况:
1.使块元素在一行显示
2.使内嵌支持宽高
3.换行被解析了
立即学习“前端免费学习笔记(深入)”;
4.不设置的时候宽度由内容撑开
5.在IE6,7下步支持块标签
由于inline-block属性换行的时候被解析(有间隙)故解决方法使用浮动float:left/right
使用浮动时出现的情况:
1.使块元素在一行显示
2.使内嵌元素支持宽高
3.不设置不宽高的时候宽度由内容撑开
4.换行不被解析(故使用行内元素的时候清除间隙的方法可以使用浮动)
5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止(文档流是文档中可显示对象在排列时所占用的位置)
无标题文档 p,span{height:100px;background:red;border:1px solid #000; float:left;}/*inline-block1.使块元素在一行显示2.使内嵌支持宽高3.换行被解析了4.不设置宽度的时候宽度由内容撑开5.在IE6,7下不支持块标签浮动:1.使块元素在一行显示2.使内嵌支持宽高3.不设置宽度的时候宽度由内容撑开*/p1
p2
span1span2
下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠
无标题文档 .box1{ width:100px;height:100px;background:red; float:left;}.box2{ width:200px;height:200px;background:blue; /* float:left;*/}
清浮动的方法:
1.给父级也加浮动(这种情况当父级margin:0 auto;时不居中)
无标题文档 .box{ width:300px;margin:0 auto;border:10px solid #000; float:left;}.p{ width:200px;height:200px;background:red;float:left;}/* 清浮动 1.给父级也加浮动(不居中了)*/
2.给父级加display:inline-block;(同方法1,不居中。只有IE6,7居中)
无标题文档 .box{ width:300px;margin:0 auto;border:10px solid #000; display:inline-block;}.p{ width:200px;height:200px;background:red;float:left;}/* 清浮动 1.给父级也加浮动 2.给父级加display:inline-block*/
3.在浮动元素下加
.clear{ height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height
无标题文档 .box{ width:300px;margin:0 auto;border:10px solid #000;}.p{ width:200px;height:200px;background:red;float:left;}.clear{ height:0px;font-size:0;clear:both;}/* 清浮动 1.给父级也加浮动 2.给父级加display:inline-block 3.在浮动元素下加 .clear{ height:0px;font-size:0;clear:both;}*/
4.在浮动元素下加
无标题文档 .box{ width:300px;margin:0 auto;border:10px solid #000;}.p{ width:200px;height:200px;background:red;float:left;}/* 清浮动 1.给父级也加浮动 2.给父级加display:inline-block 3.在浮动元素下加 .clear{ height:0px;font-size:0;clear:both;} 4.在浮动元素下加
*/
5.给浮动元素父级加{zoom:1;}
:after{content:""; display:block;clear:both;}
无标题文档 .box{margin:0 auto;border:10px solid #000;}.p{ width:200px;height:200px;background:red;float:left;}.clear{zoom:1;}.clear:after{content:""; display:block;clear:both;}/* 清浮动 1.给父级也加浮动 2.给父级加display:inline-block 3.在浮动元素下加 .clear{ height:0px;font-size:0;clear:both;} 4.在浮动元素下加
5. 给浮动元素的父级加{zoom:1;} :after{content:""; display:block;clear:both;} **在IE6,7下浮动元素的父级有宽度就不用清浮动 haslayout 根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高 display: inline-block height: (任何值除了auto) float: (left 或 right) width: (任何值除了auto) zoom: (除 normal 外任意值) */
6.给浮动元素父级加overflow:auto;
无标题文档 .box{ width:300px;border:1px solid #000;overflow:auto;}.p1{ width:260px;height:400px;background:Red;float:left;}
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
如何使用Html屏蔽右键菜单和左键划字功能
关于HTML 文本格式化的代码
以上就是几种关于html清除浮动的方法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1546337.html
微信扫一扫
支付宝扫一扫