你真的认识弗洛特吗?
1、前言
很多人使用了float属性,认为自己知道float在干什么,但在实际项目中使用的往往不是想象的结果,或者不理解为什么会出现这样的结果。
现在我也来浅谈一下float相关的事情,
请大家不要吐槽,积极给予我掌声,我会表面拒绝的,然后内心欣然接受你们的掌声。
2、属性列表
float有四个属性,具体属性的意思我就不说了
3、浮动元素显示规则
3.1、对于它的父元素来说,浮动元素是不存在的
一个元素如果仅仅有一个浮动元素为子元素的话,父元素的宽高会收起来(浮动元素不会撑起父元素的宽高):
例子1-1:
3.2、一个浮动元素的位置会尽可能的靠近他父元素的左上角或者右上角
float: left的元素会尽量靠近父元素的左上角
float: right的元素会尽量靠近父元素的右上角
例子2-1:
3.3、 浮动元素前面定义的元素会把浮动元素挤到下面
尽管浮动元素会尽可能的靠近父元素的左上角或者右上角(规则2),但是如果浮动元素前面有相邻元素的话,不管是inline的或者block的,都会把浮动元素挤到下面。
例子3-1:浮动元素前面无元素的情况:
例子3-2:浮动元素前面有元素的情况:
3.4、先声明的浮动元素有优先靠近父元素左上角或者右上角(规则2)位置的权利
如果一个父元素有多个浮动子元素,前面声明的浮动元素会更靠近父元素的左上角或者右上角
例子4-1:有三个浮动子元素的情况
3.5、规则2的拓展
如果有多个相同方向的浮动元素,浮动元素也会尽可能的靠近左上角或者右上角,直到父元素宽度没法放下这个元素的时候,这个元素才会被挤下去。
例子5-1:
3.6、inline元素添加浮动属性会拥有block特性
可以添加宽高等。
3.7、浮动元素不会跑出父元素的边界
这里是相对来说的,float:left元素不会跑出到父元素左边界的外面,不像position: absolute元素可以跑到父元素的外面。
例子7-1:
原文:
《前端观察》专注于网站前端设计与前端开发、纯粹的前端技术分享。更多前端文章请订阅本头条号,也可以关注微信订阅号qianduanguancha(长按可复制)
1.文章《float是什么意思》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《float是什么意思》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好