浅谈css清除浮动(clearfix和clear)的用法


Posted in HTML / CSS onMay 21, 2023

本文主要是讲解如何在 html 中使用 clearfix 和 clear,针对那些刚开始了解 css 的童鞋。关于 clearfix 和 clear 的样式在这里我就不写了。

下面就谈谈对于这两个 class 的用法,首先我们先看个例子:

<!DOCTYPE HTML>  
<html lang="en-US">  
<head>  
    <meta charset="UTF-8"/>  
    <title>如何在html中使用clearfix和clear</title>  
    <link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/>  
    <style type="text/css">  
    .fl{float:left;}   
    .demo{background:#ccc;}   
    .item1{background:#f90;height:100px;width:100px;}   
    .item2{background:#fc0;height:200px;width:100px;}   
    </style>  
</head>  
<body>  
    <div class="demo">  
        <div class="fl item1"></div>  
        <div class="fl item2"></div>  
    </div>  
</body>  
</html>

我们都知道使用浮动会产生很多未知的问题,通过上面的例子我们可以发现 class="demo" 的高度并没有被里面的 div 给撑开,这是因为里面的 div 产生浮动而脱离了该文档,因为 demo 本身没有高度,所以我们看不到它的灰色背景。当然只要给 demo 一个高度就行了,但是这就脱离了本文的目的(有时我们希望外层 div 的高度由里面的内容来决定)。

既然是浮动产生的问题,那么只要清除浮动就可以了,相信高手们有很多清除浮动的方法,比如 overflow:hidden。下面我将介绍用 clearfix 和 clear 来清除浮动。

<!DOCTYPE HTML>  
<html lang="en-US">  
<head>  
    <meta charset="UTF-8"/>  
    <title>如何在html中使用clearfix和clear</title>  
    <link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/>  
    <style type="text/css">  
    .fl{float:left;}   
    .demo{background:#ccc;}   
    .item1{background:#f90;height:100px;width:100px;}   
    .item2{background:#fc0;height:200px;width:100px;}   
    </style>  
</head>  
<body>  
    <h2>用 clear 清除浮动</h2>  
    <div class="demo">  
        <div class="fl item1"></div>  
        <div class="fl item2"></div>  
        <div class="clear"></div>  
    </div>  
    <h2>用 clearfix 清除浮动</h2>  
    <div class="clearfix demo">  
        <div class="fl item1"></div>  
        <div class="fl item2"></div>  
    </div>  
</body>  
</html>

我们发现,clearfix 主要是用在浮动层的父层,而 clear 主要是用在浮动层与浮动层之间,和浮动层同一级,如果想要撑开父层的高度,clear 就要放在最后。

当前比较常用的

.clearfix:after{content:'\20';display:block;height:0;clear:both}
.clearfix{zoom:1}
.clear{clear:both;height:0;line-height:0;font-size:0;visibility:hidden;overflow:hidden}

很难说明这两个方法哪个更好,只能说具体需求具体对待。

以上这篇浅谈css清除浮动(clearfix和clear)的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

 
HTML / CSS 相关文章推荐
详解css3 mask遮罩实现一些特效
Oct 24 HTML / CSS
css图标制作教程制作云图标
Jan 19 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
Nov 21 HTML / CSS
CSS3中颜色线性渐变实战
Jul 18 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
Aug 15 HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 HTML / CSS
网页中的电话号码如何实现一键直呼效果_附示例
Mar 15 HTML / CSS
HTML5 Canvas锯齿图代码实例
Apr 10 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
Dec 11 HTML / CSS
Html5之自定义属性(data-,dataset)
Nov 19 HTML / CSS
浅谈css实现背景颜色半透明的两种方法
Dec 06 HTML / CSS
CSS3实现指纹特效代码
Mar 17 HTML / CSS
clear 万能清除浮动(clearfix:after)
May 21 #HTML / CSS
css之clearfix的用法深入理解(必看篇)
May 21 #HTML / CSS
CSS中calc(100%-100px)不加空格不生效
May 07 #HTML / CSS
HTML中link标签属性的具体用法
May 07 #HTML / CSS
css弧边选项卡的项目实践
May 07 #HTML / CSS
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
May 07 #HTML / CSS
CSS实现鼠标悬浮动画特效
You might like
PHPMyAdmin 快速配置方法
2009/05/11 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
XENON基于JSON变种
2010/07/27 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
详解vue高级特性
2020/06/09 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
python实现连续图文识别
2018/12/18 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
几个SQL的面试题
2014/03/08 面试题
Why we need EJB
2016/10/20 面试题
大学同学聚会邀请函
2014/01/29 职场文书
政府个人对照检查材料
2014/08/28 职场文书
学习十八大演讲稿
2014/09/15 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
长征观后感
2015/06/09 职场文书
校园广播稿范文
2015/08/19 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript