分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

推荐使用的CSS清除浮动方法

发布时间:2023-09-06 01:38责任编辑:林大明关键词:CSS

父级div定义 伪类:after
原理:IE8以上和非IE浏览器才支持:after,zoom(IE转有属性)可解决ie6,ie7浮动问题 

<style type="text/css"> .div1{background:#000080;border:1px solid red;} .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px} .left{float:left;width:20%;height:200px;background:#DDD} .right{float:right;width:30%;height:80px;background:#DDD} /*清除浮动代码*/ .clearfloat:after{content:"";clear:both;display:block;height:0;visibility:hidden;}.clearfloat{zoom:1} </style> <div class="div1 clearfloat"> <div class="left">Left</div> <div class="right">Right</div> </div> <div class="div2"> div2 </div>

 优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等) 

缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持。 
建议:推荐使用,建议定义公共类,以减少CSS代码。


拓展:清除浮动的方法大集合
1,父级div定义 height   
建议:不推荐使用,只建议高度固定的布局时使用 
2,结尾处加空div标签 clear:both 
建议:不推荐使用,在新的web标准中应尽量避免在页面中出现无标识意义的空标签
3,父级div定义 overflow:hidden 
建议:不能和position配合使用,因为超出的尺寸的会被隐藏<拓展:可以在使用position标签的父标签中也使用position可以解决>
4,父级定义 overflow:auto
建议:必须定义width或zoom:1,同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度  不推荐使用,如果你需要出现滚动条的话可使用
5,父级div 也一起浮动  
建议:没有优点,不推荐使用,会产生新的浮动问题,如果在结构简单的标签中可以使用<如:在header的右侧内容部分,因为具有特殊性> 
6,父级div定义 display:table 
建议:将div属性变成表格,不推荐使用

推荐使用的CSS清除浮动方法

原文地址:https://www.cnblogs.com/zhuwenqin/p/8334986.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved