美文网首页
CSS三大核心-浮动

CSS三大核心-浮动

作者: 社会主义顶梁鹿 | 来源:发表于2020-06-18 13:50 被阅读0次

一、传统网页布局的三种方式

1、标准流——标签按照规定好默认方式排列

2、浮动

3、定位

多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。

二、浮动 float

float属性用于创建浮动框,将其移动到一边,直到左边或者右边边缘及包含块或另一个浮动框的边缘。

选择器:{ float:属性值}

三、浮动的特性

1、浮动的元素会脱离标准流(脱标),不再保留原来的位置

2、浮动的元素会一行内显示并且元素顶部对齐

3、浮动的元素会具有行内块元素的特性

四、浮动布局注意点

1、为了约束浮动元素,一般采取的策略是:先用标准流的父元素排列上下位置,之后内部子元素采取浮动左右位置,符合网页布局第一准则。

2、一个元素浮动了,理论上其余的兄弟元素也要浮动。浮动的盒子只会影响当前浮动盒子后面的标准流,不会影响前面的标准流

五、清除浮动

父级盒子不给高度,自己盒子会撑开父级盒子高度,但是加上浮动就会无效。

清除浮动的方法:

1、清除浮动——额外标签法

额外标签法也称为隔墙法,是W3C推荐的做法。会在浮动元素的末尾添加一个空的标签。例如:<div style="chear:both"></div>。新的标签必须是块级元素。

选择器:{ clear :属性值}

实际工作中几乎只用clear :both 。清除浮动的策略是闭合浮动,只让浮动在父级盒子内部影响。

2、清除浮动——父级添加 overflow

可以给父级添加overflow属性,将其属性值设置为hidden、auto或scroll。这个属性还用于外边距合并。   缺点就是无法显示溢出部分。

3、清除浮动——:after 伪元素法

:after伪元素法相当于额外标签法的升级版,也是在浮动元素尾部添加空的块级元素,用法是给父元素添加属性。以下为固定格式。

.clearfix :after{

          content: "";

          display: block;

          height: 0;

          clear: both;

          visibility: hidden;

      }

      .clearfix{

          /* IE6、7专有 */

          *zoom: 1;

      }

4、清除浮动——双伪元素清除浮动

类似于:after 伪元素法,只不过前后都会插入一个盒子,更符合闭合的概念。

.clearfix:before,.clearfix:after{

          content: "";

          display: table;

}

.clearfix:after{

          clear: both;

}

.clearfix{

/* IE6、7专有 */

          *zoom: 1;

}

相关文章

  • 2018-09-19 css核心属性

    DAY4:CSS核心属性 学习目标 1、css浮动属性详解 2、css文本属性 3、css列表属性 4、css背景...

  • 对 CSS 浮动布局的认识

    引子 CSS的4大核心是"盒子模型, 普通文档流, 浮动, 定位". 刚开始学CSS的浮动时, 很困惑: "块级元...

  • CSS---浮动

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

  • CSS三大核心-浮动

    一、传统网页布局的三种方式 1、标准流——标签按照规定好默认方式排列 2、浮动 3、定位 多个块级元素纵向排列找标...

  • day04_CSS基础(4)

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

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

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

  • CSS 元素类型

    网页布局的核心,就是用 CSS 来摆放盒子。 CSS 提供了 3 种机制来设置盒子的摆放位置,分别是标准流、浮动和...

  • CSS浮动

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

  • css定位

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

  • CSS 定位

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

网友评论

      本文标题:CSS三大核心-浮动

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