CSS3浮动的本质、如何设置浮动、清除浮动的几种方法

10 篇文章 0 订阅
订阅专栏
10 篇文章 0 订阅
订阅专栏

浮动

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

本质:用css摆放盒子。将盒子放到相应的位置。

  • 普通流(标准流/文档流)
  • 浮动
  • 定位

2、标准流

在这里插入图片描述

3、为什么选择浮动?

浮动最典型的应用:可以让多个块级元素进行一行排列

网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动

4、浮动

浮动原理:

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

  • float:left:左浮动

    在这里插入图片描述

  • float:right右浮动

在这里插入图片描述

5、浮动特性

元素加了浮动之后,就会出现很多特性

5.1 浮动的元素会脱标

  1. 浮动的盒子不再保留原先的位置

  2. 浮动的元素不能压着标准流里面的文字和图片

  3. 脱离标准普通流的控制移动到指定位置,俗称脱标

在这里插入图片描述

5.2 浮动的元素会在一行显示

浮动的元素会在一行显示或者顶端对齐

注意:

​ 浮动的元素是在一行内紧贴在一起显示,如果一行内的浮动元素的宽度大于父盒子的宽度,那么后面的盒子就会另起一行。

解决方法:

​ 调整父盒子的宽度

5.3 浮动的元素具有行内块元素特性

  • 添加浮动,宽度是根据内容的多少来决定
  • 浮动的盒子之间没有缝隙

5.4 浮动元素经常搭配标准流的父盒子

​ 为了约束浮动元素的位置,一般采取的措施是:

​ 先用标准流父盒子排列上下位置,之后内部子元素采取浮动排列左右位置,符合网页布局第一准则。

5.5 浮动布局的注意点

  1. 浮动和标准流的父盒子搭配

    先用标准流的父盒子进行排列上下位置,在用内部子元素采取浮动排列左右位置

  2. 任何一个盒子浮动,理论上其余的兄弟元素也会浮动

    浮动盒子只会影响后面的标准流,不会影响前面的标准流

6、为什么清除浮动?

​ 有些盒子不需要高度,例如某商城的商品展示上新的内容有时多有时少,这样就不需要高度…

​ 这样该怎么办呢?

​ 那么就需要子盒子撑开父盒子的高度。

​ 那么父盒子的高度呢?

​ 如果有了浮动,那么父盒子的高度则自动变成0,随后下面的盒子就会往上移动。

​ 这样,就需要清除浮动,让下面的标准流进行正常的显示。

在这里插入图片描述

7、清除浮动的四种方法

  1. 清除浮动的本质清除浮动元素脱离标准流造成的影响
  2. 策略:闭合浮动

7.1 额外标签法,clear:both;

​ 隔墙法, 就是在最后一个浮动的子元素后面添加一个额外标签, 添加 清 除浮动样式.

​ 注:在后面添加的元素必须是块级元素

7.2 给父元素添加overflow:hidden;

​ 优点:代码简单

7.3 给父元素添加伪元素

.clearfix:after {
content: "";
display: block;
clear: both;
visibility: hidden;
height: 0;
}
.clearfix {
/* IE6、7 专有 */ 
*zoom: 1;
}

​ 优点:没有增加标签,结构简单

​ 缺点:照顾版本低的浏览器

​ 代表网站:百度、网易、淘宝…

7.4 给父元素添加双伪元素

.clearfix:before,
.clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
/* IE6、7 专有 */ 
*zoom: 1;
}

​ 优点:代码更简单

​ 缺点:照顾版本低的浏览器

​ 代表网站:小米、腾讯…

希望能给大家带来明白的解释~~~有什么小错误的还请大佬们指点。

清除浮动的五种方法详解
qq_43692768的博客
11-07 2万+
前言:   在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至破坏)布局的现象,这个现象叫浮动溢出。为了防止这个现象的出现而进行的CSS处理,就叫CSS清除浮动。   清除浮动主要是为了解决父元素因为子级元素浮动引起的内部高度塌陷的问题。 实例:   HTML代码基本代码 <!DOCTYPE html> <html lang="
CSS浮动/BFC/清除浮动(十二)
最新发布
全粘小谭的博客
10-06 356
该文先讲解了CSS布局的几种策略,以及正常布局流是什么,然后逐步讲解浮动的由来,本质,如何产生,以及特性,随后讲解BFC规范,如何创建BFC,BFC的作用,最后列出清除浮动几种方法
漂亮的div浮动
03-07
漂亮的div浮动
asp.net 网页做一个浮动层_浮动属性
weixin_39531178的博客
11-24 488
普通流(normal flow)说明前面我们提过,网页布局的核心,就是用CSS来摆放盒子位置。如何把盒子摆放到合适的位置? CSS的定位机制有3种:普通流(标准流)、浮动和定位。普通流又称为“文档流”,或者“标准流”,实际上就是一个网页内标签元素正常从上到下,从左到右排列顺序的意思,比如块级元素会独占一行,行内元素会按顺序依次前后排列;按照这种默认的排列方式,不会出现例外的情况的布局叫做普通流布...
latex 文字出现在float之前_CSS(一)float与BFC
weixin_39793553的博客
11-21 205
此文的参考资料:前端精选文摘:BFC 神奇背后的原理 CSS 2.1 block-formatting 示例代码均使用Pug和Sass编写。float① float设计的初衷:文字环绕效果// 图1:文字环绕效果② float的特性特性一:设置了float的元素不参与高度计算。特性二:设置了float的元素会有包裹性的特点。特性三:设置了float的元素会自动变成block元素。我们先看特性一:我...
ajax 浮动层实现实例
shwhj521314的博客
06-23 102
&lt;%@ page language="java" import="java.util.*" pageEncoding="GB18030"%&gt;&lt;% String path = request.getContextPath(); String basePath = request.getScheme() + "://"   + request.getServerName() + "
网页的布局与定位看完这篇就够了
轻松玩编程
09-28 803
写在前面的话:"你想要的东西很贵,你想去的地方都很远,只有不停的努力,才能攒好足够的勇气,跨过人生中的每一场冒险。"每次学习都会问自己这次学习,学习到了什么?通过反问可以让自己真正的去学习东西,而不是假装很努力。希望静下心来,体会身边的美好,探索未知的世界。我是梦阳辰!期待与你相遇! 文章目录01.元素的类型1.块元素2.行内元素3.行内块元素 01.元素的类型 HTML标记被定义成了不同的类型,一般分为块标记和行内标记,也称块元素和行内元素。 1.块元素 特点: 1.每个块元素通常都会独自占据一整行或.
清除浮动的四种方法
A_home的博客
11-21 2915
浮动的元素会脱离标准流(文档流),浮动的盒子不再保留原先的位置,清除浮动本质就是清除浮动元素带来的影响,策略——闭合浮动
在 HTML 中 清除浮动四种的方法
原地起飞
08-21 5270
文章目录为什么要清除浮动清除浮动本质一、语法二、清除浮动方法1.额外标签法2.父级添 overflow 属性3.父级添 after 伪元素4.父级添双伪元素 为什么要清除浮动     由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子(由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响)。 清除浮动本质 清除浮动本质清除浮动元素脱离标准流造成的影响 如果父盒子本身有高度,则不需要清除浮动 清除浮动之后,父级
css浮动——浮动的概念、为什么清除浮动清除浮动的方式
bailizx
03-19 275
目录 1 为什么浮动(float)? 2 为什么清除浮动? 3 清除浮动几种方式 1)父级元素(包含块)定义 height 2)父级元素添overflow属性(父元素添overflow:hidden) 3)添空白(没有任何内容)标签 4)after伪元素清除浮动 1 为什么浮动(float)? 浮动(float)最初仅仅是为了让内容环绕在浮动元素周围,后来利用它的特点逐渐...
弹出浮动
05-27
NULL 博文链接:https://eric-gao.iteye.com/blog/583667
float right不生效_html的float常用好用,像匹有脾气的骏马,要了解它才行
weixin_39571404的博客
11-25 265
浮动float即脱离文档流,紧贴父元素(默认为body文本区域)float元素margin属性仍然有效空出的位置由后续的非浮动元素填充1、块级元素:直接填充上去,若跟浮动元素的范围发生重叠,浮动元素覆盖块级元素。2、内联元素:有空隙就插入。解决float元素导致父级元素不能自适应高度当在对象内的盒子使用float后,导致对象本身不能被撑开自适应高度。方法一:父级设置固定高度缺点:父级是固定高度,而...
浮动DIV代码
baozhenliang的专栏
12-19 1355
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">HTML>HEAD>META http-equiv=Content-Type content="text/html; charset=gb2312">META content="MSHTML 6.00.2600.0" name=GENERATOR>head>body>div 
浮动
younger_z的专栏
07-13 548
浮在面的DIV
div float不生效_float 浮动
weixin_28820911的博客
12-30 2375
float 属性定义元素再哪个方向的浮动。float css的一种属性,它的主要属性值为:左浮动(left)、不浮动(none)、右浮动(right)以及继承父元素浮动(inherit)。语法:float: none | left | right | inherit;简单操作:<!DOCTYPE html> <html> <head> &...
Android 布局和控件
shipingxue的专栏
10-28 183
一、Android七大布局 共7种布局,其中LInearLayout、RelativeLayout、ConstraintLayout比较常用,FrameLayout偶尔会用,GridLayout、TableLayout很少用,absoluteLayout基本不用。 线性布局(LInearLayout) 相对布局(RelativeLayout) 约束布局(ConstraintLayout) ConstraintLayout 可以解决多层嵌套的问题,功能更强大,性能更高效。 帧布局(FrameLayo
css为什么要用浮动_3种CSS清除浮动方法
weixin_39831902的博客
11-21 147
点击上方 "前端技术精选"关注,星标或者置顶12点00分准时推送,第一时间送达作者:html中文网| 编辑:前端妹来源:html.cn/web/css/19613.html前端技术精选(ID:FrontEndTech)第 55 次推文图源:百度上一篇:16个非常有用的CSS伪选择器,你千万不要错过了!往期最热:1、万字长文!if我是前端团队Leader,怎么制定前端协作规范?2、V...
写文章

热门文章

  • vue 让组件强制渲染的方法 5991
  • 绝对定位、相对定位、固定定位特点 4739
  • js判断对象是否包含某个(字段)属性 4569
  • git clone报错:HTTP Basic: Access denied 3929
  • 解决 Vue 请求拦截器 无法执行 3133

分类专栏

  • Vuex 1篇
  • 移动端兼容 1篇
  • git 1篇
  • javascript 7篇
  • Vue 4篇
  • 笔记 10篇
  • 实例 6篇
  • 错误分析 5篇
  • webpack 1篇
  • nginx 1篇
  • 小程序 2篇
  • node.js 1篇
  • Web API 1篇
  • es6 1篇
  • 布局 4篇
  • css 10篇
  • css3 4篇

最新评论

  • 【过滤器】过滤器作用以及如何实现全局过滤器

    CSDN-Ada助手: Vue入门 技能树或许可以帮到你:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • 绝对定位、固定定位、相对定位分别和浮动使用的影响

    Rookie阿杜: li加了float后不横向,但是再加fixed后会横向并列是因为什么呢表情包

  • 移动端开发布局(一)— 视口、二倍图、常见布局

    micoria: 谢谢支持呀~后续还会再写有用的文档滴

  • 移动端开发布局(一)— 视口、二倍图、常见布局

    AdvanceEngineer: 写的很哇塞,加上那几张图,直接知道咋回事了

  • 移动端开发布局(一)— 视口、二倍图、常见布局

    自由学者亻伊宸: 非常感谢博主的分享,学到了

最新文章

  • 【过滤器】过滤器作用以及如何实现全局过滤器
  • 【XSS攻击】前端 - 原生input框输入v-html页面展示如何防止xss攻击
  • 弹框编辑/新增,双向监听绑定操作
2024年2篇
2023年6篇
2022年5篇
2021年38篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王邯郸seo优化的网站费用盖州优化网站推广沧州网站权重优化铁岭珠宝行业网站优化方案南昌专业网站优化德州网站优化公司联系方式宝安网站排名优化服务商电气网站优化哪儿好风管行业如何做百度网站优化网站seo优化 书籍亳州网站自然优化珠海企业网站优化怎么做福田公司的网站优化方式舞钢百度seo网站优化如何在360优化网站濮阳五金行业网站优化推广技巧黄南网站排名优化网站的优化广州网站建设推广方案优化服务重庆优化网站方式确山县网站优化排名电器网站优化方式北京科技网站优化渭南网站综合优化齐全的房产网站快速排名优化方式自媒体与网站seo优化的区别综合网站优化平台祁阳县网站seo优化排名网站从哪些部分去优化台州网站优化地址香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化