css中的clear_html clear用法

css中的clear_html clear用法之前一直不明白clear的意义何在,一直以为clear就是去掉元素本身都浮动属性(即float:none)。最近再次接触到clear才弄明白clear的本来意义。下面直接看实例:1.没有清除浮动.div1{float:left;

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

之前一直不明白clear的意义何在,一直以为clear就是去掉元素本身都浮动属性(即使元素的float设置为none),如果这样理解就显得clear非常多余。最近再次接触到clear才弄明白clear的本来意义。
下面直接看实例:
1. 没有清除浮动

<html>
    <head>
        <style type="text/css"> .div1{ float: left; width: 100px; background-color: #0f0; word-break: break-all; } .div2{ float: left; width: 100px; background-color: #f00; word-break: break-all; /*clear: left;*/ } .div3{ width: 300px; background-color: #00f; word-break: break-all; } </style>
    </head>
    <body>
        <div class = "div1">
            aaaaaaaaaaaaaaaaa 
        </div>
        <div class = "div2">
            ddddddddddddddddd
        </div>
        <div class = "div3">
            1234567890qwertyuioplkjhgfdsazxcvbnm
            bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
            bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
            bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
            bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
            bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
            bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
        </div>
    </body>
</html>

运行后的结果是:
这里写图片描述
我们可以看到div2跟在div1的后面
2. 清除浮动

    .div2{ float: left; width: 100px; background-color: #f00; word-break: break-all; clear: left; }

运行结果:
这里写图片描述
我们看到div2在div1下面了,但是div2的float并没有被清除(不是float:none,而是float:left),也就是说div2还是向left浮动了,为什么这样说呢,现在我把div2的float设置为none:

.div2{ float: none; width: 100px; background-color: #f00; word-break: break-all; clear: left; }

运行效果:
这里写图片描述
div2因为没有浮动,所以和div3同处在标准流里面,因此可以证明上一步的div2是向left浮动的。此时我们可以明白clear的作用了,就是不让元素本身跟在之前的浮动元素后面,而是在之前元素的下一行进行left/right浮动。

  1. 应用场景举例
    要实现如图的布局:
    这里写图片描述
    目前很多人的做法是:
    在“姓名”和“班级”包裹一个div并是这个div向左浮动,然后再使简介向左浮动,示例代码(普遍做法):
<html>
    <head>
        <style type="text/css"> .div1{ width: 100px; background-color: #0f0; height: 100px; } .div2{ width: 100px; background-color: #f00; height: 150px; } .div3{ float: left; width: 300px; background-color: #00f; height: 300px; overflow: hidden; } .div{ float: left; } </style>
    </head>
    <body>
        <div class="div">
            <div class = "div1">
                姓名
            </div>

            <div class = "div2">
                班级
            </div>
        </div>
        <div class = "div3">
            简介
        </div>
    </body>
</html>

利用clear的做法:

<html>
    <head>
        <style type="text/css"> .div1{ float: left; width: 100px; background-color: #0f0; height: 100px; } .div2{ float: left; width: 100px; background-color: #f00; clear: left; height: 150px; } .div3{ width: 300px; background-color: #00f; height: 300px; overflow: hidden; } </style>
    </head>
    <body>
        <div class = "div1">
            姓名
        </div>

        <div class = "div2">
            班级
        </div>
        <div class = "div3">
            简介
        </div>

    </body>
</html>

现在班级、姓名、简介平起平坐了,不用在班级和姓名外再裹一层了……

参考:
准确理解CSS clear:left/right的含义及实际用途

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194657.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月1日 下午4:22
下一篇 2025年11月1日 下午5:01


相关推荐

  • Android退出APP时如何同时结束APP进程

    Android退出APP时如何同时结束APP进程1.在退出APP的代码逻辑里加入以下代码:ActivityManageram=(ActivityManager)getSystemService(ACTIVITY_SERVICE);am.killBackgroundProcesses(“包名”);//API至少为8才能使用2.添加权限

    2022年7月17日
    21
  • 全文六万字《计算智能》智能优化算法 张军【Python】

    全文六万字《计算智能》智能优化算法 张军【Python】就这?《计算智能》张军超详细讲解前言正文第1章绪论1.1最优化问题1.1.1函数优化问题1.1.2组合优化问题1.2.1计算复杂性1.2.2NP理论1.3计算智能方法1.3.1计算智能的分类与理论1.3.2计算智能的研究与发展1.3.3计算智能的特征与应用前言由于最近新参与了一个与智能优化相关的科研课题,所以需要了解一些计算智能的算法知识。经老师推荐,从网上购买了张军老师的这本《计算智能》,尽管出版年份距今已有一些年日,但因该领域多年来并未有太多新的大改变,且该书对新手相对友好,故

    2022年6月12日
    33
  • 宝石排列问题

    宝石排列问题西安交大软件 53 nbsp 蔡少斐题号 5 10 题目叙述 现有 n 种不同形状的宝石 每种 n 颗 共 n n 颗 同一形状的 n 颗宝石分别具有 n 种不同的颜色 c1 c2 cn 中的一种颜色 欲将这 n n 颗宝石排列成 n 行 n 列的一个方阵 使方阵中每一行和每一列的宝石都有 n 种不同的形状和 n 种不同颜色 是设计一个算法 计算出对于给定的 n 有多少种不同的宝石排列方案 输入数据 只有一个整数 n 输出数据

    2026年3月16日
    1
  • DBSCAN聚类算法——机器学习(理论+图解+python代码)

    DBSCAN聚类算法——机器学习(理论+图解+python代码)一 前言二 DBSCAN 聚类算法三 参数选择四 DBSCAN 算法迭代可视化展示五 常用的评估方法 轮廓系数六 用 Python 实现 DBSCAN 聚类算法一 前言去年学聚类算法的 R 语言的时候 有层次聚类 系统聚类 K means 聚类 K 中心聚类 最后呢 被 DBSCAN 聚类算法迷上了 为什么呢 首先它可以发现任何形状的簇 其次我认为它的理论也是比较简单易懂的 今年在 python

    2026年3月18日
    1
  • java string转换为integer(Java int最大值)

    String转换为int型//convertstr(String)toi(int)Stringstr;inti=Integer.parseInt(str);int型转换为String//converi(int)tostr(String)inti;Stringstr=i.toString();//converti(int)toj(Integer)inti;Inte

    2022年4月12日
    218
  • OpenGrok简单使用

    OpenGrok简单使用OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。借助Eclipse以及本地源码可以比较方便地分析Android源码,但是对于Native代码的调用就无法通过Eclipse的快速定位来查看相应的Native源码了,而且Android源码中对Native库的加载一般不是通过在Sta…

    2022年4月28日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号