5个问题解释css浮动问题
5个问题解释css浮动问题
CSS
的Floats
(浮动元素)使用起来很简单,但一旦使用,它对其周围元素的影响有时会变得不可预测。如果大家曾经遇到过附近元素消失等问题,看了这篇后就可以很快解决了.
这篇文章将解释五个基本问题,将帮助大家理解浮动元素:
- 哪些元素不浮动?
- 当元素浮动时会发生什么?
- 浮动元素的兄弟元素会怎么样?
- 浮动元素的父元素会怎样?
- 如何清除浮动?
1. 哪些元素不浮动?
绝对或固定定位的元素不会浮动。因此,下次遇到无法正常工作的浮动时,请检查它是否在position:absolute
或者position:fixed
中,并重新进行布局处理。
2. 当元素浮动时会发生什么?
当一个元素被标记为“浮动”时,它基本上会向左或向右运行,直到它撞到其容器元素的壁。或者它会一直运行,直到碰到另一个已经撞到同一堵墙的浮动元素。它们将继续并排堆积,直到空间耗尽,而新传入的将被向下移动。
浮动元素不会出现在它之前的元素(在html
结构先出现)上方,这也是需要注意的事项。
根据保持浮动的元素类型,浮动元素还会发生以下两件事:
内联元素浮动时会变成块级元素
有没有想过为什么突然能够为span
这个浮动的内联元素分配高度和宽度?
这是因为浮动时的所有元素都将display
属性设置成block
( inline-table
为 table
),从而使它们成为块级元素。
未指定宽度的块元素在浮动时将缩小以适合其内容
通常,当你没有给块元素指定宽度时,它的宽度是默认的100%。但当浮动时,情况就不再是这样了;块元素的框将缩小,直到跟其内的文本同等宽度.
3. 浮动元素的兄弟元素会怎么样?
当在一堆元素中浮动一个元素时,不必担心它的行为,它的行为将是可预测的,并且会向左或向右移动。真正应该考虑的是之后的兄弟元素会如何表现。
文本和内联元素将简单地将浮动元素让路,并将浮动元素包围.
而块级元素则会将float
元素包裹住,这样也就是意味着需要会其他一些子元素隐藏掉.
4. 浮动元素的父元素会怎样?
父元素除了会限制浮动元素不超出左右边界外基本不会关心浮动元素.
通常,未指定高度的块元素会增加其高度以容纳其子元素,但浮动子元素的情况并非如此。如果浮动元素的高度增加,其父元素不会相应地增加其高度。
5. 如何清除浮动?
- 可以在父元素上添加
overflow:hidden
- 在兄弟元素上添加:
clear: left;
clear: right;
清除左或右浮动或者直接使用clear: both;
直接清除掉左右的.clear
属性可以根据方便用在同级元素、空 div
或伪元素上也行。
总结
- 绝对/固定元素不会浮动。
- 浮动元素不会超出代码中之前的元素。
- 如果容器内没有足够的空间,一个浮动元素就会被推下去。
- 所有浮动元素都被制作成块级元素。
- 如果浮动元素上未指定宽度,它将缩小以适合内容。
- 浮动元素的后续的兄弟元素将围绕它们(内联和文本)或包裹它们(块)。
- 要阻止元素包围浮动元素,在父元素上设置
overflow:hidden
. - 浮动元素的父冤死不会增加其高度来适应浮动。
- 要使父元素按照浮动元素增加其高度,可以设置
overflow:hidden
(或在其后创建一个空的同级元素并设置clear
属性)。 - 为了防止元素靠近任何浮动元素,请使用
clear
属性。
5个问题解释css浮动问题相关推荐
- 扶梯正确使用_乘坐自动扶梯解释CSS浮动
扶梯正确使用 by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) 乘坐自动扶梯解释CSS浮动 (CSS Floats Explained By Riding An ...
- css浮动(float)及清除浮动的几种实用方法
CSS浮动是现在网页布局中使用最频繁的效果之一,而浮动可以帮我们解决很多问题,那么就让我们一起来看一看如何使用浮动. 一.css浮动(float) (1)html文档流 自窗体自上而下分成一行一行,并 ...
- Dreamweaver css浮动
定义和用法: float属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素.在页面布局时 ...
- CSS浮动元素特点有什么
什么是浮动? 元素的浮动是指设置了浮动属性(flot)的元素. CSS浮动有什么作用? 1.让多个盒子水平排列成一行,浮动成为布局的重要手段; 2.可以实现盒子的左右对齐等等; 3.浮动最早是用来控制 ...
- CSS浮动和清除浮动
1 浮动简介 CSS浮动是指浮动元素会脱离"文档流"并向左或向右浮动,允许文本和内联元素环绕它,直到碰到父元素或者另一个浮动元素. 需要注意的是,在CSS定位中absolute绝对 ...
- css搜索框变圆脸角,CSS浮动布局
CSS浮动布局 浮动布局 浮动是CSS布局中经常使用的一种手段,其实说白了就是使元素进行漂浮脱离正常的文档流排列机制,实现一堆原本的block状态的标签可以并排显示,当然这也可以使用display:i ...
- Python学习 Day 042 - css 浮动 定位
主要内容 1.css浮动 转载于:https://www.cnblogs.com/wcx666/p/9924717.html
- css中float详解,CSS浮动属性Float详解?史上最全Float详解
我们在学习css样式的时候,都知道css是盒概念,并且每一个盒子都是一个元素,下面我们就对CSS浮动属性Float进行详解,让你彻底了解Float. 一:什么是Float浮动? Float浮动是css ...
- css清除浮动的几种方法_web前端学习路线分享CSS浮动-清除浮动篇
web前端学习路线分享CSS浮动-清除浮动篇,为什么要清除浮动 这里所说的清除浮动,并不是不要浮动了,而是清除浮动与浮动之间的影响.那么到底会有什么影响呢? 1.高度塌陷 举个例子我们看一下. 我们在 ...
- 肯德基圣代中间空心_建造冰淇淋圣代解释CSS位置
肯德基圣代中间空心 by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) 建造冰淇淋圣代解释CSS位置 (CSS Positioning Explained By B ...
最新文章
- 一套基础自动化部署搭建过程
- Windows下MemCache多端口安装配置
- 计算机视觉:让冰冷的机器看懂多彩的世界
- shell 中定义数组
- Baidu_Location_SDK
- 函数返回对象写法的失误
- Bean的scope属性
- 【SSM面向CRUD编程专栏 1】Spring简介 xml配置文件 依赖注入 数据注入
- 数据安全治理所遵循的有哪些原则
- 约瑟夫环(Data structure and algorithm -C language)—— #YU
- 汽车维修企业管理【10】
- Towards Playing Full MOBA Games with Deep Reinforcement Learning翻译
- 发到微信的apk文件变成apk.1,如何安装,解决办法
- 键盘选中一行或多行的快捷键
- 机器人开发--机器人资料汇总
- Docker与本地网络连接配置
- 计算机汉字编码发明者,汉字编码计算机输入方法专利_专利申请于1993-10-12_专利查询 - 天眼查...
- 用以太坊区块链和jwt token保证Asp.Net Core的API交互安全(上)
- python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
- ClickME 隐私策略