CSS浮动解析

作者: 田田kyle | 来源:发表于2017-03-23 20:46 被阅读54次
浮动概述

CSS浮动由属性值float来体现,通过浮动可以实现文字环绕的效果

浮动特点

先看下面示例

  • 图片未设置浮动时,文字与图片相分离。图片的高度撑满整个div的高度


    Paste_Image.png
Paste_Image.png Paste_Image.png
  • 图片设置向左浮动后,文字环绕图片,且图片脱离div外,div的高度是由文字的高度撑起来的


    Paste_Image.png
Paste_Image.png

从上面示例看出浮动的特点:
1、浮动脱离文档流
我们都知道一个块级元素的高度是由里面所有元素的普通文档流高度总和决定的。通过图2可看出图片浮动后并没有撑满在div里,说明浮动后图片脱离了普通文档流
2、浮动影响页面排版
图片设置向左浮动后,下面的元素会上升填充右边剩余的空间。这就会造成本想位于图片下面的元素跑到了上面。如果想要维持原有排版,这时候就会用到我们接下来要讲的清除浮动

清除浮动方法

清除浮动的原理,不是处理已浮动的元素。而是清除某元素身边的浮动元素,以达到清除其身边浮动元素的目的。具体方法如下:
1、clear:left/right/both
通过clear:left/right/both清除元素左边/右边/左右两边的浮动元素

Paste_Image.png Paste_Image.png

2、使用伪元素
我们都知道,所有的内容元素都有伪元素,所以我们可以利用伪元素的特性来达到清除浮动的目的

Paste_Image.png Paste_Image.png

图片浮动,脱离文档流,div未包裹

Paste_Image.png Paste_Image.png

添加伪元素,包裹图片。
伪元素原理:相当于在父元素里添加一个子元素(默认内联元素),用来清除容器内的浮动元素。
3、父级元素设置overflow:auto/hidden
overflow:auto/hidden,定义了超出父级元素部分是全部包裹显示还是隐藏,所以是可以实现清除浮动的目的。具体如下:

Paste_Image.png Paste_Image.png

相关文章

  • CSS浮动解析

    浮动概述 CSS浮动由属性值float来体现,通过浮动可以实现文字环绕的效果 浮动特点 先看下面示例 图片未设置浮...

  • css3动画高级应用开发唱吧首页图片飞入效果

    知识点: html/css布局思维,定位、浮动详解,css3动画高级应用,过渡属性解析,js应用,企业布局思维运用...

  • 一篇文章带你了解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浮动解析

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