css清除浮动的原理介绍

css清除浮动的原理介绍

首先我们要知道clear:both是清除浮动的关键。

(推荐教程:css快速入门)

clear是CSS中的定位属性,规定元素的哪一侧不允许其他浮动元素。那么clear:both就是规定在左右两侧均不允许浮动元素。

clear属性只能在块级元素上其作用,这就是清除浮动样式中display:block的作用。

另外visibility: hidden;height: 0;只要content的值为空,写不写都无所谓。

立即学习“前端免费学习笔记(深入)”;

那么为什么要清除浮动,最常见的是因为外层容器高度坍塌,代码演示:

.wrap {    width: 200px;    border: 1px solid #333;}.wrap:after {    content: '';    display: block;    clear: both;}.left {    float: left;    background: blue;    height: 100px;    width: 100px;}.right {    float: left;    background: red;    height: 50px;    width: 100px;}    
        
        
    

登录后复制

为了显示清楚一点,在.wrap:after 样式中的content设置为content: ‘after伪元素’ ,此时如下图所示。

865b604ab1b3e530d3ef0ba0c464540.png

随后在.wrap:after 样式中加上clear:both,表明after伪元素左右两侧均不允许浮动元素,没办法只好把after伪元素放在下面,此时如下图所示。

566fcab0adf9a8c5cd0f4ab9d49a837.png

顺带撑起了.wrap父元素的高度,这样就相当清除了浮动了,解决了外层容器高度坍塌的问题。

那么我们把.wrap:after 样式中的content设置为content:’ ‘,最后就如下图所示。

18bb4cb2765280ec041d404b1770e50.png

以上就是css清除浮动的原理介绍的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2885171.html

(0)
上一篇 2025年3月10日 20:36:30
下一篇 2025年3月10日 20:36:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css中伪类和伪元素有什么区别

    一、定义区别 (推荐教程:css快速入门) 伪类 伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。前者包含那些匹配指定状态的元素,比如 :visited,:active;后者包含那些满足一定逻辑条件的DOM树中的元素,比…

    2025年3月10日
    000
  • CSS Flex 的用途详解

    一、可以利用flex来布局一个p在另一个p里面水平垂直居中 如:html代码:  登录后复制 css代码: .container{width:600px;height:400px;border:1px solid blue;display:…

    2025年3月10日
    200
  • CSS 实现三栏自适应布局

    所谓三列自适应布局指的是两边定宽,中间block宽度自适应。这道题在今年网易内推前端工程师面试的时候也被问到。 我这里主要分为两大类,一类是基于position传统的实现,一类是基于css3新特性弹性盒模型布局实现。 1. 基于传统的pos…

    2025年3月10日
    200
  • css中的伪元素有什么作用

    伪元素可以用来添加一些选择器的特殊效果。 (推荐教程:css快速入门) 语法: selector:pseudo-element {property:value;} 登录后复制 举例: 1、”first-line” 伪…

    2025年3月10日
    200
  • CSS 中 @ 用法详解

    at-rule是一个声明,为CSS提供执行或怎么表现的指令。每个声明以@开头,后紧跟一个可用的关键字,这个关键字充当一个标识符,用于表示CSS该做什么。这是一个通用的语法,尽管每个at-rule有其它语法变体。 常规规则 常规规则遵循下面的…

    2025年3月10日
    200
  • 如何建立纯css的滑块

    可以使用 max-height 属性来建立纯 css 的滑块。 (推荐教程:css快速入门) 属性介绍: max-height 属性设置元素的最大高度。max-height属性不包括填充,边框,或页边距! 代码实现: 立即学习“前端免费学习…

    2025年3月10日
    200
  • CSS的三种样式形式?

    CSS的三种样式形式? 1、内联式,是把css代码直接写在现有的HTML标签中; 这里文字是红色。 登录后复制 2、嵌入式,是把css样式代码写在“style”标签之间; span{color:red;} 登录后复制 3、外联式,是把css…

    2025年3月10日
    200
  • 纯CSS如何实现3D书本效果?(代码示例)

    本篇文章给大家通过代码示例介绍css实现3d书本效果,代码简单易懂。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 话不多说,先来看一下效果图 源代码如下 nbsp;html>            Document…

    2025年3月10日
    200
  • 详解CSS中的选择器和优先级

    CSS选择器优先级得关系为: !important>内联>ID选择器>类选择器>标签选择器。 一种优先级算法 1、内联样式表的权值最高 () 权值为1000 2、统计选择符中的ID属性个数。(#id) 权值为100 …

    2025年3月10日
    200
  • css中有哪些常见的布局方式

    常见的几种布局方式: (推荐教程:css快速入门) 固定布局 流式布局(自适应布局) 弹性布局(伸缩布局) 立即学习“前端免费学习笔记(深入)”; 定位布局 浮动布局 响应式布局(媒体查询) 固定布局的固定说的是盒子的宽高都是固定的。mar…

    2025年3月10日
    200

发表回复

登录后才能评论