美文网首页
CSS - 浮动

CSS - 浮动

作者: Hyso | 来源:发表于2019-04-04 11:38 被阅读0次

浮动的特点

  • 浮动可以让多个块元素在同一行显示

浮动前:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .box1 {
            width: 100px;
            height: 100px;
            background-color: yellow;
        }

        .box2 {
            width: 100px;
            height: 100px;
            background-color: red;
        }
    </style>
</style>
</style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>

浮动后:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .box1 {
            width: 100px;
            height: 100px;
            float: left;
            background-color: yellow;
    }

    .box2 {
        width: 100px;
        height: 100px;
            float: left;
        background-color: red;
    }
    </style>
</style>
</style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>
</html>
  • 浮动的元素排列在其父级元素的左上角或右上角(float: right)

左上角(float: left):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .box {
            width: 300px;
            height: 300px;
            background-color: yellow;
        }

        .box1 {
            width: 100px;
            height: 100px;
            float: left;
            background-color: red;
        }
    </style>
</style>
</style>
</head>
<body>
    <div class="box">
         <div class="box1"></div>
    </div>
</body>
</html>

右上角(float: right):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .box {
            width: 300px;
            height: 300px;
            background-color: yellow;
        }

        .box1 {
            width: 100px;
            height: 100px;
            float: right;
            background-color: red;
        }
    </style>
</style>
</style>
</head>
<body>
    <div class="box">
         <div class="box1"></div>
    </div>
</body>
</html>
  • 浮动可以让元素适应内容的宽度

浮动前:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .box {
            background-color: yellow;
        }
    </style>
</style>
</style>
</head>
<body>
    <div class="box">123</div>
</body>
</html>

浮动后:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .box {
            float: left;
            background-color: yellow;
        }
    </style>
</style>
</style>
</head>
<body>
    <div class="box">123</div>
</body>
</html>

浮动案例

  • 如下代码中,如何让3个元素靠网页右边排列,且第一个元素在最左边,第二个元素在中间,第三个元素在最右边
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .box1 {
            width: 100px;
            height: 100px;
            background-color: yellow;
        }

        .box2 {
            width: 100px;
            height: 100px;
            background-color: red;
        }

        .box3 {
             width: 100px;
            height: 100px;
            background-color: green;
        }
    </style>
</style>
</style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
</body>
</html>

解决方案:在3个元素外面套一个父元素,父元素向右浮动,3个子元素向左浮动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .box_parent {
            float: right;
        }

        .box1 {
            width: 100px;
            height: 100px;
            float: left;
            background-color: yellow;
        }

        .box2 {
            width: 100px;
            height: 100px;
            float: left;
            background-color: red;
        }

        .box3 {
             width: 100px;
            height: 100px;
            float: left;
            background-color: green;
        }
    </style>
</style>
</style>
</head>
<body>
    <div class="box_parent">
        <div class="box1"></div>
        <div class="box2"></div>
        <div class="box3"></div>
    </div>
</body>
</html>

相关文章

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

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

  • CSS浮动

    简介其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都是细节。这篇讲CSS浮动,在CSS中浮动主...

  • css定位

    CSS 定位 (Positioning) 属性允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供...

  • CSS 定位

    CSS 定位 (Positioning) 属性允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供...

  • CSS 定位 (Positioning)

    CSS 定位 (Positioning) 属性允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供...

  • Test10

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

  • CSS定位

    CSS定位(Positioning)允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供了一些属性...

  • CSS盒子模型、定位、浮动

    CSS盒子模型概述 CSS内边距 CSS边框: CSS外边距 CSS定位: CSS浮动:

  • CSS clear both清除浮动

    原文地址:CSS clear both清除浮动 DIV+CSS clear both清除产生浮动我们知道有时使用了...

  • CSS之float,文档流,position详解

    1 CSS浮动 1.1 浮动定义 float即为浮动,在CSS中的作用是使元素脱离正常的文档流并使其移动到其父元素...

网友评论

      本文标题:CSS - 浮动

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