美文网首页让前端飞
css浮动模型float问题

css浮动模型float问题

作者: tangrl | 来源:发表于2020-02-06 21:14 被阅读0次

float模型属性

  1. left:向左浮动
  2. right:向右浮动

float模型需要注意的几点

  1. 块级元素和行内元素(行内元素不可指定宽高)都可以浮动,当一个行内元素浮动以后将会自动变为一 个块级元素,即使设置display:inline以后其依然是个块元素
  2. 当一个元素浮动以后,其下方的元素会上移。元素中的内容将会围绕 在元素的周围。
  3. 元素浮动以后即完全脱离文档流,不再在文档中在占用位置。也不会再影响父元素的高度,也就是浮动元素不会撑开父元素。这是由于浮动流所产生的,下面我们来讨论如何解决浮动流问题。

清除浮动流的方法

清除浮动流的方法很多。推荐文章

但是在实际开发中一般都会写一个.clearfix的css选择器,然后使用:after伪元素来清除浮动流,父级元素使用clearfix这个选择器。看下面的代码和演示。

<html lang="en">
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            *{
                margin: 0px;
                padding: 0px;
            }
            /* 利用父级元素伪元素来清除浮动流,可以解决父级元素未设置高float影响四周和塌陷问题 */
            .clearfix::after{
                content: " ";
                height: 0px;
                visibility: hidden;
                display: block;
                clear: both;
            }
            /* 上面就是利用伪元素清除浮动流的代码 */
            .wrapper{
                width: 400px;
                border: 1px solid black;

            }
            .content1{
                height: 100px;
                width: 100px;
                background-color: red;
                float: left;
            }
            .content2{
                height: 100px;
                width: 100px;
                background-color: green;
                float: left;
            }
            .content3{
                height: 100px;
                width: 100px;
                background-color: blue;
                float: left;
            }

        </style>
    </head>
    <body>
        <div class="wrapper clearfix">
            <div class="content1"></div>
            <div class="content2"></div>
            <div class="content3"></div>
        </div>

    </body>
</html>

相关文章

  • css浮动模型float问题

    float模型属性 left:向左浮动 right:向右浮动 float模型需要注意的几点 块级元素和行内元素(行...

  • 工地施工狗的转行之路Day12

    CSS布局模型 flow(流动模型) layer(浮动模型) float(层模型) : 绝对定位(position...

  • Test10

    引用文章: 那些年我们一起清除过的浮动 CSS浮动float详解 Clear Float CSS float浮动的...

  • 清除浮动的几个主要方法

    浮动:float,常用的css属性,可以设置左浮动float:left;右浮动float:right;不浮动flo...

  • CSS浮动(float,clear)通俗讲解(转载)

    本文为转载文章,转载地址:经验分享:CSS浮动(float 写在前面的话: 如果读者理解CSS盒子模型,但对于浮动...

  • 任务十

    CSS浮动 概念:浮动模型也是一种可视化模型,浮动的框可以左右移动(根据float的属性值而定),直到它的外边缘碰...

  • 2019-01-03

    一、css 1.css引入方式(3+1) 2.盒子模型(w3c盒子模型+ie盒子模型) 3.浮动(float:布局...

  • CSS—11.22日更新

    CSS—浮动(内容多图,建议wifi下打开)新增对float定义部分的理解 ; CSS—盒子模型(a)新增对元素之...

  • 一篇文章带你了解CSS clear both清除浮动

    一、前言 CSS clear both清除产生浮动 ,使用了css float浮动会产生css浮动,这个时候就需要...

  • Css中的float和BFC(Block Formatting

    css中的float(浮动): 在css中浮动的作用可让元素脱离文档流,从而达到某种布局效果 float:left...

网友评论

    本文标题:css浮动模型float问题

    本文链接:https://www.haomeiwen.com/subject/ewxpxhtx.html