问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css清除浮动有关的代码,求解答

发布网友 发布时间:2022-04-28 12:57

我来回答

2个回答

懂视网 时间:2022-04-28 17:18

本篇文章给大家带来的内容是关于css中浮动的常见用法以及清除浮动的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

浮动是CSS中一个相对比较麻烦的属性,与之伴随的通常是清除浮动。今天我们一起来搞定浮动。

常见的用法

事实上,当我们将一个元素设置成浮动时,达到的效果如下图:

993617836-5bd27e72727ed_articlex.png

这种版式相信大家都见过,很多杂志都会采用这种左边或者右边插图,文字环绕的效果。

另一种常见的浮动的用法如下图:

3930141607-5bd27e7265e49_articlex.png

即在某一行内,使某一部分右对齐,通常不会用margin实现,而是使用浮动。

浮动带来的问题

浮动的元素无法撑开父元素,即导致高度坍塌!!

来看下面的例子:

<div class="container">
 <div class="son1"></div>
 <div class="son2"></div>
</div>

.container {
 background-color: lightblue;
 font-size: 0;
}
.son1 {
 display: inline-block;
 width: 50px;
 height: 50px;
 background-color: orange;
}
.son2 {
 width: 100px;
 height: 100px;
 float: right;
 background-color: lightgray;
}

3576502054-5bd27e727a27e_articlex.png

当较大的方块浮动时,我们可以看到他无法撑开父元素。通常情况下这不是我们想要的结果,因为这会导致布局混乱。当父元素内的子元素全部浮动时尤其明显,父元素的高度会坍塌为0。

47787674-5bd27e727d8ce_articlex.png

清除浮动

因此,当我们用到了浮动,又不想出现这种情况的时候,就需要清除浮动。

清除浮动的方式可能有很多种,但是现在比较流行,我个人比较喜欢的方式如下:

首先,添加以下CSS:

.clearfix:after {
 content: '.';
 display: block;
 height: 0;
 visibility: hidden;
 clear: both;
}

然后,在父容器上添加clearfix类,最后代码如下:

<div class="container clearfix">
 <div class="son1"></div>
 <div class="son2"></div>
</div>

.container {
 background-color: lightblue;
 font-size: 0;
}
.son1 {
 display: inline-block;
 width: 50px;
 height: 50px;
 background-color: orange;
}
.son2 {
 width: 100px;
 height: 100px;
 float: right;
 background-color: lightgray;
}
.clearfix:after {
 content: '.';
 display: block;
 height: 0;
 visibility: hidden;
 clear: both;
}

得到的效果如下:

1594257308-5bd27e726048a_articlex.png

浮动的元素就可以撑开父容器的高度啦!

总结

  • 浮动的元素无法撑开父容器的高度,所以需要清除浮动

  • 浮动可以很简单的实现右对齐。

  • 浮动可以很简单的实现文字环绕效果。

  • 因此,注意浮动的使用场景,并且在需要的时候清除浮动,就可以很好的控制浮动啦

    热心网友 时间:2022-04-28 14:26

    .fn-clear:after {//利用伪类来清除浮动,减少代码
        content: " ";//伪类必须要有的属性
        clear: both;//清楚所有的浮动
        display: block;//设置伪类为块状元素
        font-size: 0;//字体大小为0
        visibility: hidden;//元素的状态为隐藏
        height: 0;//高度为0
        width:100%;//最好加个宽度100%
       }
    .fn-clear {
        zoom: 1;//ie上的属性,现在用的比较少了
    }

    追问难道不是只需要clear:both; 就行了么,为什么还要加上其他的一些属性?

    追答使用伪类时有*条件的,要让伪类变成一个直线而且还不能影响页面的布局,所以才需要那么多的属性

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    找几本一流的小说。类型' 完结什么的无所谓. 不要幼稚就好 沈阳职高学校排名 沈阳哪个公办职高和中专好 沈阳有哪些职高学校比较好? gpw一代和二代的区别有哪些 罗技gpw一代和二代区别介绍 第一代和第二代的区别 gpw二代和一代有什么区别 二代和一代区别详情分享 设张举措的意思设张举措的解释设张举措接龙 设张的成语设张的成语是什么 人字地砖铺法怎么找平方 啤酒花及制品什么意思? 国产的廉价啤酒,还算啤酒吗? 为什么现在的啤酒是勾兑的?原来都是啤酒花酿造的啊!大神们帮帮忙 啤酒花及制品指什么 发小想减肥,不运动只喝代餐可以吗? 吃代餐粉能减肥吗? 营养代餐粉有减肥的功效吗 真的能只靠吃代餐粉减肥吗? 天天吃代餐粉能减肥吗? 吃代餐真的可以想瘦就瘦吗?关于代餐的选择,需要注意哪些问题?&#160; 吃代餐粉能够减肥吗 吃代餐粉可以减肥吗? 吃一个月代餐粉,真的能瘦吗? 代餐粉可以减肥吗? 腾讯视频看完一段怎么找下一段? 在腾讯视频上知道电视剧中的人名,怎么能知道这是什么电视剧 腾讯视频里面截取的那种小片段怎么才能知道那个电影名? 怎么在腾讯视频搜哪个演员的作品? 腾讯视频 怎样像优酷似的。搜索用户名 ,不是搜视频名 手机上有个能播放的腾讯视频,却没有名字,怎么在电脑的腾讯视频里找到?怎么找? 磁感应强度与磁场强度值的转换问题 SHH脚本和批处理判断文件夹是否存在并删除 使用批处理判断一个文件夹下的所有多级文件夹和文件是否为空,如果为空则删除全部空的文件夹和文件? 批处理判断日期删除文件夹 写bat删除一个文件夹里的文件,如何判断是否成功失败并重复删除? 求助 磁场密度,和磁场强度计算 bat--批处理判断文件夹是否存在 批处理自动删除命令 求批处理程序,判断多层文件夹是否为空,并删除空文件夹 螺线管产生的磁感应强度计算公式? 怎样用批处理判断指定文件夹是否为空?最好有相关命令及参数的说明。 BAT命令 判断进程是否存在 存在删除文件 批处理:判断n天前建立的文件是否存在 如果存在就删除该文件。 如何用批处理搜索包含特定文件的文件夹 然后删除他? 如何用批处理删除所在文件夹内的全部文件和文件夹。 批处理脚本:判断某个文件夹超过1G时,清空文件夹中所有文件 请问如何在批处理中判断文件夹是否存在 批处理检测某个文件是否存在,如存在则移动到另外一个文件夹并重命名 自考研究生需要什么条件与要求 自考考研要求有什么