美文网首页
CSS 布局的三种机制

CSS 布局的三种机制

作者: 天涯笑笑生 | 来源:发表于2020-03-17 10:47 被阅读0次

一、标准流

块级元素

  • 独占一行,从上到下排列
  • 默认宽度同父元素
    div、hr、p、h、ul、ol、dl、form、table

行内元素

  • 一行内显示,超出自动换行
    span、a、i、em

二、浮动

  • 任何元素都可以添加,变为块级元素(相当于行内块)
  • 脱离标准流,到指定位置
  • 漂浮在普通流的上面
  • 添加浮动属性,元素不占位置

多个盒子处于一行处理

  • 行内块属性
    默认有缝隙,难以处理
  • 浮动完美解决

属性

  • none
  • left
  • right

注:一般为了避免和标准流影响,浮动元素必须有一个标准流的父亲规范

与父盒子

  • 贴着盒子的内边框
  • 不会超过盒子的内边距

与兄弟盒子

  • 浮动的元素只会影响当前的或者后面的标准流盒子,不影响前面的标准流
  • 建议兄弟盒子都浮动,方便处理

清除浮动

  • 很多情况下父元素不方便给高度,子元素浮动后不占位置,导致父盒子无高度,影响整个页面布局
  • 清除浮动,父盒子自动获取子元素最大的高度
  • clear
    属性leftrightboth(常用)
    a> 额外标签法
    浮动元素末尾添加空标签,并为该标签添加属性clear: both;
    注:W3C推荐,通俗易懂,但无意义
    b> 父级添加overflow
    overflow属性设为hidden|auto|scroll
    注:内容增多时不会自动换行导致内容被隐藏,无法显示需要溢出的元素
    c> 使用after伪元素
    .clearfix:after { content:""; display:block; height:0; clear:both; visibility:hidden;}
    .clearfix {*zoom:1;} /IE6、7专有/
    d> 双伪元素
.clearfix:before,
.clearfix:after {
  content:"";
  display: table;
}
.clearfix:after {
  clear:both;
}
.clearfix {
  *zoom:1;
}

三、定位

  • 定位 = 定位模式 + 边偏移
  • 边偏移
    top、bottom、left、right
  • 定位模式 position
    static、relative、absolute、fixed,默认静态定位

静态定位

  • 默认定位方式
  • 按照标准流特性摆放,无偏移

相对定位

  • 相对于原来自身在标准流中的位置偏移
  • 保留原来标准流中的位置

绝对定位

  • 以带有定位的父级元素来移动位置(父元素无定位时,以浏览器为基准)
  • 完全脱离标准流,不占位置
  • 子绝父相 (子级绝对定位,父级相对定位)

固定定位

  • 绝对定位的特殊形式,以浏览器可视窗口为基准

定位拓展

  • margin auto在绝对定位|固定定位中无效,水平居中写法
    左移父级的一半,再返回自身的一半
.abs {
          position: relative;
}
 .abs .son {
            width: 200px;
            height: 200px;
            position: absolute;
            left: 50%;
            margin-left: -100px;
        }
  • 在相对、绝对、固定定位中,z-index 调整堆叠顺序,默认0,赋值正整数或负整数,在其他流中无效
  • float、固定定位和绝对定位,造成inline-block效果
  • 浮动、绝对定位不会造成外边距合并

相关文章

  • CSS---浮动

    1. 浮动(float) 1.1 CSS 布局的三种机制 网页布局的核心——就是用 CSS 来摆放盒子。 CSS ...

  • CSS-浮动(float)

    1. CSS 布局的三种机制 网页布局的核心就是用 CSS 来摆放盒子,CSS 提供了 3 种机制来设置盒子的摆放...

  • day04_CSS基础(4)

    一、CSS布局种类 网页布局的核心——就是用 CSS 来摆放盒子位置。CSS布局有三种机制,分别为普通流、浮动、定...

  • 20-浮动

    一、浮动 1、 CSS 布局的三种机制 CSS 提供了 3 种机制 来设置盒子的摆放位置,分别是普通流(标准流)、...

  • CSS之浮动元素影响清除方法归纳

    前言 浮动是CSS的三种基本定位机制之一,在现在网页的DIV+CSS基本布局中,无论是两列布局,三列布局,多列布局...

  • 网页布局基础

    基本网页布局一般分为三种:1)流式布局2)浮动布局3)绝对定位布局 css中的定位机制:1)标准文档流特点:a.从...

  • 06-浮动

    1. 浮动(float) 目标 记忆能够说出 CSS 的布局的三种机制 理解能够说出普通流在布局中的特点能够说出我...

  • CSS 布局的三种机制

    一、标准流 块级元素 独占一行,从上到下排列 默认宽度同父元素div、hr、p、h、ul、ol、dl、form、t...

  • 网页布局基础

    1、CSS的三种定位机制 CSS 规定的定位机制有三种,分别是: 标准文档流(Normal flow): 特点:从...

  • BFC原理和作用

    一、常见布局模式 在讲BFC之前,我们先来看一下常见的CSS三种布局模型: CSS中的三种布局模型:流动模型(Fl...

网友评论

      本文标题:CSS 布局的三种机制

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