美文网首页
浮动布局

浮动布局

作者: wijgat | 来源:发表于2018-11-03 10:29 被阅读0次

浮动——float属性

属性功能

设置一个元素发生浮动,浮动后的元素默认大小为内容大小,并且可以设置宽高,也可以与其他浮动元素或行元素处于同一行。

为何要浮动?

块元素能够设置宽高,但是默认独占一行;行元素默认是内容撑开宽高的,虽然某个行元素能够和其他行元素处于同一行,但是并不能设置宽高。因此,如果希望既能够设置宽高又能够与其他元素处于同一行,就需要使用到浮动。

代码示例

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>前端学习</title>
    <style>
        .box1 {
            float: left;
            width: 100px;
            height: 100px;
            background: #f00;
        }

        .box2 {
            float: left;
            width: 100px;
            height: 100px;
            background: #0f0;
        }

        .box3 {
            float: left;
            width: 100px;
            height: 100px;
            background: #00f;
        }
    </style>
</head>
<body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
</body>
</html>

显示效果

浮动特性小结

  • float: left; 表示向左浮动,标签(或元素)从右边向上浮起,再从右向左浮动到左边;
  • float:right; 表示向右浮动,标签从左边向上浮起,再从左向右浮动到右边;
  • 在浮动过程中,如果遇到同方向的其他元素,有可能会被“阻碍”;
  • 在浮动过程中,左浮动的元素和右浮动的元素相互不影响对方运动;

浮动的影响

对父级元素的影响:

父元素本该由内容撑开高度,内部元素进行浮动之后,父级元素相当于少了内容,导致浮动元素不再对其父级元素高度产生影响。

代码示例

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>前端学习</title>
    <style>
        .wrap {
            border: 10px solid #000;
        }

        .box {
            float: left;
            width: 100px;
            height: 100px;
            background: #f00;
        }
    </style>
</head>
<body>
    <div class="wrap">
        <div class="box"></div>
    </div>
</body>
</html>

显示效果

对兄弟元素的影响

代码示例

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>前端学习</title>
    <style>
        .wrap {
            border: 5px solid #000;
        }

        .box1 {
            width: 500px;
            height: 300px;
            background: #f00;
        }

        .box2 {
            float: left;
            width: 200px;
            height: 200px;
            background: #0f0;
        }

        .box3 {
            width: 500px;
            height: 300px;
            background: #00f;
        }
    </style>
</head>
<body>
    <div class="wrap">
        <div class="box1">第一个div</div>
        <div class="box2">第二个div,设置浮动</div>
        <div class="box3">第三个div</div>
    </div>
</body>
</html>

显示效果

相关文章

  • css经典布局总结

    布局类型 浮动布局 流式布局 定位布局 flex布局 grid布局 布局详解 1.浮动布局。 浮动布局是利用flo...

  • iOS的布局体系-浮动布局MyFloatLayout

    iOS的布局体系-浮动布局MyFloatLayout iOS的布局体系-浮动布局MyFloatLayout

  • 前端开发-常见CSS布局

    常见的两列布局 float浮动布局 flex布局 常见的三列布局 float浮动布局 position定位 fle...

  • CSS的浮动属性

    CSS浮动和清除浮动 1.浮动float div配合float浮动来做页面的布局,浮动最常用的地方就是用来做布局。...

  • CSS布局与居中

    1.左右布局 双浮动|左右布局: 双浮动,左右布局,右边自适应 双浮动: 在子元素下面添加float,在父元素上面...

  • CSS布局套路

    CSS布局 布局套路 浮动布局 宽度百分比浮动布局http://js.jirengu.com/yobiq/1/ed...

  • CSS 布局与居中

    一、常见布局 1. 浮动布局 可以通过盒模型的 float 属性实现浮动布局,使元素脱离文档流,浮动起来。(1)使...

  • 前端面试复习要点

    一、HTML和CSS 页面布局的方法 1、浮动布局(布局简单,兼容性好,但是浮动元素脱离文档流) 2、绝对定位布局...

  • 浅谈CSS关于清除浮动的三种方法

    浅谈CSS关于清除浮动的三种方法 CSS中,因为布局需要,我们常常希望出现一些浮动布局,比如图文环绕。这些浮动布局...

  • CSS 布局实现左边固定宽度,右边占满剩余宽度

    float 浮动 浮动是最普遍实现的方式,但 css 浮动的初衷并不是用于布局的,所以浮动布局迟早会被淘汰,应该作...

网友评论

      本文标题:浮动布局

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