那些技术—css浮动详解(附图)
zhezhongyun 2025-05-27 19:14 22 浏览
1. Float basics 浮动基础
在了解浮动之前,要先了解文档流。文档流是正式输出的流。元素在前面的元素先输出。元素写在后面的后输出。块级元素占满一行。内联元素按内容的大小占空间。且不占一行。文档流有别于浮动流。根据w3school规定,由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。如下:
这个黄色的框在左浮动后,他下面的文字p元素就上来了。(为什么上来,因为p元素忽视浮动框的存在。P是文档流。黄色框是浮动流。)这样,他和黄色框是在同一行。文字照顾到框的存在所以向后缩进。其实<p>是也占一行的。但是它忽视黄色框的存在。按正常的文档流输出。Float以前主要是用于文字环绕图片的效果。
注释: 所有元素属性中有float或者position:abselute后 这个元素输出就是浮动流。怎么浮动看第2条。个人这么理解:浮动元素跟着浮动元素走。不考虑文档流。
1. 什么是浮动?
浮动是指浮动一个元素。当你浮动一个元素后,他就会变成一个块级元素。而且浮动时元素只能浮动到同一行的左边或者右边。
浮动的盒子脱离文档流,然后飘到最左边或者最后边。(具体见下面的解释!)
2. Where will a floated element move to? 浮动元素怎么浮动!
Floated boxes will move to the left or right until their outer edge touches the containing block edge or the outer edge of another float.
浮动的元素到达 body元素的边框
或者 其父元素的边框或者到达另外一个浮动的边框。
If there isn't enough horizontal room on the current line for the floated box, it will move downward, line by line, until a line has room for it.
译文:如果对于浮动元素来讲他所在的行没有足够的空间给他。他会移到下面的一行。下面的例子:黑盒子做float:left,黄色的做float:right。
3.当你浮动一个元素时,需要设置一个宽度。
4. 下面分析的是:一个元素在浮动元素的上面或者下面。
(重要的知识点:)★★★★★★★
第一:块级元素在上,飘的元素在下。块级元素不会受到影响。
第二:如果飘的元素在上,在他下面的元素讲会受他的影响,包围他。对于文字的话他会围绕飘的元素。但是其他块级元素,图片会伸展到其地下去。这个我从dreamweaver中已经也看到了。
看图:
如果你不想《p》元素上去了和黄色的框在同一行。可以用:清除浮动。
对p实行清除浮动。
处理这样的问题,可以对块级使用清除浮动。
规则如下:clear: left 、clear: right; clear:none;
如果你不想在浮动层下面的元素包围浮动层,你可以用清除浮动。
总结:一般元素浮动后,会空出自己的所有行。左边也好右边也好。
然后其他元素就会包围他。他需要清除自己的左边或者右边。就是表示他还是像以前那样占那么多行。比如图片占了那么多行。不让其他元素包围他。
要理解下面的现象:
上面的图片是由这个排列出来的。
Div4 因为第一行排不下去了,所以要下来。他这里有一个过程:先排到div3后面,因为排不下去了,后来就又飞到了div1的下面。因为div1高度高,把他给卡住啦。就出现了这样的情况。
基本概念:
Viewport是windows窗口的文档可见部分。
Initial containing block:是对于页面来讲的。指页面的总宽和长。
Containing box:指的是一个box。这个box带有其他元素,比如p,ul等元素。
Normal flow:文档的正常输出,如果没有float 或者position应用到这个元素。
- 上一篇:CSS 浮动(float) 宝妈级教程 通俗易懂
- 下一篇:详解css清除浮动方法
相关推荐
- HashMap详解(hashmap lru)
-
讲解步骤基础知识工作原理关键代码核心方法基础知识数组结构数组接口,在查询数据方面,具备优势链表结构链表结构,在增删数据方面,具备优势红黑树结构红黑树结构,在查询数据方面,数据量较大的时候,具备一定的优...
- 升级内核,UC浏览器电脑版v2.0.570.0下载
-
IT之家(www.ithome.com):升级内核,UC浏览器电脑版v2.0.570.0下载7月21日晚,UC浏览器电脑版发布了v2.0正式版,最新的版本号是2.0.570.0。此次更新的最大亮点是内...
- MySQL惊天陷阱:left join时选on还是where?
-
前天写SQL时本想通过AleftBjoinonand后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。后来发现joinonand不会过滤结果记录条数,只会根据and后的条...
- 一个高效使用cursor开发项目的方法,怎么让 AI 写的代码不跑题?
-
最近又用cursor做了一个小应用,番茄时钟,用来管理自己的时间,提高效率。然后使用cursor开发的过程中。有了一些新的感悟。找到了一条可以让Curosr不跑题的办法。生成一份详细的项目资...
- 某通信公司笔试题,你会做几道?(通信行业行测题)
-
笔试部分1.描述下面代码中两个static各自的含义:staticvoidfunc(void){staticunsignedinti;}参考答案:行1,static表示静态...
- 新手学Python避坑,学习效率狂飙! 二、Python 代码缩进
-
在Python里,缩进有着极其重要的作用,它被用于界定代码块。与其他多数编程语言使用大括号{}来划分代码块不同,Python依靠缩进来明确代码的层次结构。下面分享缩进问题,并且给出避坑的方法...
- Python缩进规范详解与最佳实践(python缩进讲解)
-
Python的缩进规则是强制性的语法要求,绝对不能乱缩进!作为一门用缩进表示代码块的语言,Python的缩进错误会导致程序直接崩溃。以下是关于缩进规范的全面解析:一、Python缩进的底层逻辑代...
- 深度解析ConcurrentHashMap1.8源码分析
-
想必大家对HashMap数据结构并不陌生,JDK1.7采用的是数组+链表的方式,JDK1.8采用的是数组+链表+红黑树的方式。虽然JDK1.8对于HashMap有了很大的改进,提高了存取效率,但是线程...
- 星河战神暴风旋转刃好不好 暴风旋转刃属性详解
-
星河战神暴风旋转刃好不好?暴风旋转刃怎么得?小编为大家分享星河战神暴风旋转刃属性图鉴,希望可以帮助到大家。暴风旋转刃85级满级属性战力加成暴风旋转刃分类:僚机初始:1星属性:风满星:5星暴风旋...
- 假面骑士亚极陀全形态盘点(假面骑士亚极陀形态合集)
-
《假面骑士亚极陀》的形态设计延续了空我的属性差异化思路,但更强调“觉醒”与“进化”的主题。从基础形态的属性专精到闪耀形态的等离子爆发,每个形态都承载着角色成长与剧情转折。数据对比不仅揭示了力量...
- 膛线磨没了子弹精度到底是怎么受影响的呢?
-
这是一个回复:那么咱们就来深究这个问题吧——当膛线磨没了,子弹的精度到底是怎么受影响的呢?到底是不是就成了“滑膛枪”射程、精度是不是差了一点?先说结论——膛线磨没了,只能让这把枪成为“信仰之枪”,根本...
- 【莫莫老师亲授】公考行测图形推理3大属性规律!提分利器
-
在公务员考试的行测科目中,图形推理是高频考点之一,而属性规律作为基础题型中的核心模块,常通过图形的对称性、曲直性、开闭性三大属性考查考生的观察与归纳能力。本文将从定义、特点、常见考法及例题分析入手,系...
- DNF驱魔属性合并,技能重做解读(dnf驱魔加强了吗)
-
作者:B蜀黍前言本轮职业平衡驱魔进行了力驱法驱合二为一,部分技能重做和技能优化。形态方面:新增四神系技能且可柔化,力系技能加快出手速度,一觉从1秒瞬发单段脱手改为3秒站桩多段,形态逆向优化,实战体验...
- 拉满一个3级配件?还是升6个2级配件,橙装升级最优解方案揭秘!
-
各位车长,试验型配件已经重新发放!即日起至3月31日,在这期间登录游戏就能免费领到6个试验型配件和700个合金原件(已领取的玩家不再重复获得)。今天就和各位车长简单聊一聊:活动期间一共能获得多少合金元...
- CAD动态块制作方法—旋转动态块(cad动态块制作教程 视频教程)
-
CAD动态块制作方法—可见性动态块CAD动态块制作方法—拉伸动态块今天来讲一下含有旋转动作的动态块制作方法。我们用立面索引符号来举例。旋转动态块首先制作一个带有属性定义的立面索引符号的图块。(此步...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)
- CSS 水平对齐 (Horizontal Align) (30)
- opacity 属性 (32)