标准流:

浏览器按照各种元素标签排版布局中的默认状态,也就是没有被其他排版浮动和定位相关的css属性干扰的就叫标准流

注意:当元素脱离标准流以后,要对位置进行调整只能用px为单位,类似:margin:100px auto;设置100px有效,auto无效

float:none | left | right
默认值:none

  • none: 设置对象不浮动
  • left: 设置对象浮在左边
  • right:设置对象浮在右边

浮动的特性:

1,浮动的元素脱离标准流,不占原来的位置

2 , 浮动的元素会被改变显示方式

3,浮动的元素以顶部对齐

4,如果浮动的元素前面是标准流是元素,那么这个浮动的元素只会跟在标准流的后面
除非通过人为去改变才能让他的位置发生变化

5,当有包含关系时,如果有子元素浮动不会跑出父盒子除非人为改变,但是有一个特殊的,就是为哪个边为参考则跑不出哪个边

清除浮动

有时浮动会造成父盒子没有高度,而浮上来的盒子会盖住下面的盒子,清除浮动不是真正清除了浮动,而是清除浮动所造成的影响.

浮动造成影响的例子:
1、2、3是浮动的盒子,背景是后加的盒子,这样三个浮动的盒子影响了后加的盒子的正常显示


清除浮动的方式:
第一种:使用clear
第二种:有包含关系,给父元素加高度
第三种:在父盒子加overflow: hidden;
第四种:额外标签法
第五种:伪元素清除浮动(这是开发中最常用的,必须记住且要能手写出这段代码)

  1. 使用clear

语法:
clear:none | left | right | both
默认值:none
适用于:块级元素
继承性:无
取值:

  • none: 允许两边都可以有浮动对象
  • both: 不允许有浮动对象
  • left: 不允许左边有浮动对象
  • right:不允许右边有浮动对象

关于清除浮动对于设置了清除浮动的元素,它只能控制自己本身,而不能控制别人

例子:1、2、3都左边浮动的情况下对2进行clear:left的设置
此时:2左边不能有元素,所以2自己下来一格


Both时:不允许有浮动对象


说明:2号只能控制自己本身离开1号元素,三号自己跟着2号2号也没办法
解决方法:对3号元素设置clear:left;

  1. 有包含关系,给父元素加高度

如图:1、2、3浮动,将后加的盒子挡住了,此时将1、2、3嵌套进一个父盒子,并且设置父盒子与1、2、3同高度


加后效果:最大的盒子往下移了

  1. 在父盒子加overflow: hidden;

原理:触发了BFC

  1. 额外标签法


如图,在1、2、3标签后加一个块级,且标签中加上clear:both;
效果:

  1. 伪元素清除浮动

父元素的样式

.clearfix::after{content: ".";   /*加点是浏览器兼容需要*/display: block; /*没加的话高度只有”.”撑开的高度,变成块级元素
的话高度就是子元素撑开的高度*/  visibility: hidden;    /*隐藏“.”*/height: 0;              /*使父元素的高度为子元素撑开*/line-height: 0;clear: both;}.clearfix{*zoom: 1; /*为了解决低版本的IE的清除浮动的使用*/}

效果:


京东官网的实例:

css浮动与清除浮动相关总结(附图解、实例)相关推荐

  1. 前端笔记(6)css布局机制,浮动,清除浮动,图片格式,ps切片工具及插件

    css样式表/层叠样式表(4) css布局的三种机制 浮动 浮动(float)的扩展 清除浮动 额外标签法(隔墙法) 父级添加overflow属性方法 使用after伪元素清除浮动 使用双伪元素清除浮 ...

  2. css 浮动和清除浮动

    在写页面布局的过程中,浮动是大家经常用的属性.在好多的排版布局中都是用的的浮动比如说下面这些地方都是应用到了浮动. 在我学习浮动的时候可是熬坏了脑筋,在这里我分享一下我对浮动这块知识的总结. 一.浮动 ...

  3. 进一步理解CSS浮动与清除浮动

    本文主要探讨两个问题: 为什么CSS设置浮动会引起父元素塌陷 为什么设置clear:both能清除浮动,并撑开父元素. 起因 CSS的浮动,算是我在写网页时用的最多的属性之一.但要说我对浮动的了解程度 ...

  4. 博学谷html css,博学谷 - CSS笔记12 - 清除浮动

    1.为什么需要清除浮动 由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为 0 时,就会影响下面的标准流盒子. 由于浮动元素不再占用原文档流的位置,所以它会对后面的元 ...

  5. CSS基础之清除浮动

    CSS基础之清除浮动 本人前端菜鸟一枚,在学习 CSS 过程中发现网上流传的教程参差不齐,要么内容不够详细,要么方法就是错的.本文是在我参考了许多前辈经验的基础上编写的,如有错误的地方,请各位大牛不吝 ...

  6. css浮动以及清除浮动

    css浮动以及清除浮动 CSS的定位机制有3种:普通流(标准流).浮动和定位. 一.什么是浮动? 元素的浮动是指设置了浮动属性的元素会脱离标准普通流的控制,移动到其父元素中指定位置的过程. 选择器{f ...

  7. CSS之浮动/BFC/清除浮动(十二)

    CSS 浮动/BFC/清除浮动 1,实现 CSS 布局的几种策略 2,正常布局流(Normal Flow) 2.1,正常布局流中,块级元素的排列方式 2.2,正常布局流中, 内联元素排版方式 3,浮动 ...

  8. Web前端,CSS中的浮动、清除浮动

    前言 持续总结输出中,今天分享的是Web前端,CSS中的浮动.清除浮动.浮动和清除浮动是我们常用的css样式.今天我们就来了解他们. 1.浮动的作用 早期的作用:图文环绕 现在的作用:网页布局 • 场 ...

  9. CSS :浮动与清除浮动

    CSS :浮动与清除浮动 1.浮动 1.css 布局的三种机制 2.为什么需要浮动 3.什么是浮动 1.浮动口诀之浮 2.浮动口诀之漏 3.浮动口诀之特 4.浮动小结 5.浮动(float)的应用(重 ...

  10. CSS——CSS浮动与清除浮动

    文章目录 浮动 普通流(normal flow) 浮动(float) 什么是浮动? 浮动详细内幕特性 float 浮 漏 特 案例:体会浮动 现在就可以用float实现一些基本页面布局了 链接 清除浮 ...

最新文章

  1. 第九天2017/04/18(1、友元函数、运算符重载)
  2. 《MySQL必知必会》所有SQL语句图表集合(可作为查询表使用)---已完结
  3. java跳转_java 跳转语句
  4. Css网格布局-Grid布局
  5. 802.11MAC基础
  6. 2020-07-28
  7. matlab LSTM序列分类的官方示例
  8. java byte缓存_java-如何使用带byte []键的番石榴缓存?
  9. .net下完成端口(IOCP)的实现
  10. 如何使用小程序自定义组件功能
  11. OS X 10.10.2 也不顶用? Wi-Fi 问题仍存在
  12. 常见的Mule Esb下载地址
  13. 卡盟销售官网源码php,卡盟整站程序源码 php版
  14. 以太网交换机的功能与特点
  15. android手机diy,手把手教你如何DIY个性定制属于你的安卓手机浏览器
  16. 盘古开源:2022年全球汽车产能仍受制于芯片短缺,中国减产量占一成
  17. Kubernetes 部署高可用集群(二进制,v1.18)下
  18. 最近发现有很多人一直在问苹果ID双重认证怎么关闭。
  19. ECN Trade:全球经济疲软,美国国债成新宠
  20. 对等网络(P2P)--网络大典

热门文章

  1. 【红绿灯识别】基于matlab红绿灯识别【含Matlab源码 1068期】
  2. 【语音隐写】基于matlab小波变换算法求解水印嵌入提取【含Matlab源码 513期】
  3. 【电路仿真】基于matlab simulink三相桥式全控整流电路【含Matlab源码 332期】
  4. 【图像隐写】基于matlab GUI DWT与SVD数字水印 【含Matlab源码 253期】
  5. ai面向分析_2020年面向企业的顶级人工智能平台
  6. ai策略机器人研究a50_跟上AI研究的策略
  7. mysql 1118_mysql innodb 引擎 ,建表时报错:ERROR 1118 (42000)
  8. 例2.7 输出梯形 - 九度教程第14题(排版题)
  9. 下拉框系统甄选火星推荐_微博下拉框技术选择5火星
  10. python 多进程 阻塞_Python Pool类多进程 apply_async 异步变成了阻塞解决方法