浮动与非文档流

目录

一、效果展示

二、浮动

1、为什么设置浮动

2、什么是浮动

3、什么是文档流

4、浮动的特点

5、设置方式

三、代码


一、效果展示

二、浮动

1、为什么设置浮动

(1)用于解决多个块元素无法出现在同一行的问题

(2)用于解决多个元素出现在同一行却无法调整大小宽高的问题

2、什么是浮动

是脱离文档流的一种布局方式

3、什么是文档流

常规布局,body都在文档流中

4、浮动的特点

(1)浮动脱离文本流

(2)浮动如同文本,会被挤占,浏览器大小改变也会被挤占

(3)浮动不会超过父元素边距,如果对常规元素浮动,则父元素就是body

(4)浮动元素不会盖住文字,文字会环绕周围

(5)浮动会覆盖文档流中的元素

(6)脱离“文档流”,行内元素和块元素相同(此非文档流单独特点)

-不再独占一行

-可设置宽高

-内容区被内容撑开

5、设置方式

通过float设置,有left和right可选值,决定浮动的位置

float: right;

三、代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>浮动</title>
    <style>
      /* 
        1.浮动脱离文本流
        2.浮动如同文本,会被挤占
        3.浮动不会超过父元素边距
        4.浮动元素不会盖住文字
        (非浮动专属特点)
        5.脱离“文档流”,行内元素和块元素相同:
            -不再独占一行
            -可设置宽高
            -内容区被内容撑开
        */
      .box1 {
        background-color: #bfa;
        width: 100px;
        height: 100px;
      }
      /* .box2{
            background-color: red;
            width: 110px;
            height: 110px;
            float: left;
        } */
      .box3 {
        background-color: yellow;
        width: 120px;
        height: 120px;
        float: right;
      }
      .box4 {
        background-color: black;
        width: 130px;
        height: 130px;
      }
      .box5 {
        background-color: blue;
        width: 140px;
        height: 140px;
        float: left;
      }
      .box6 {
        background-color: skyblue;
        width: 150px;
        height: 150px;
        float: left;
      }
    </style>
  </head>
  <body>
    <div class="box1"></div>
    <div class="box2"></div>
    <div class="box3"></div>
    <div class="box4"></div>
    <div class="box5"></div>
    <div class="box6"></div>
  </body>
</html>

猜你喜欢

转载自blog.csdn.net/comegoing_xin_lv/article/details/126086685