问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

display:inline-block 和float:left 的区别

发布网友 发布时间:2022-04-20 15:36

我来回答

2个回答

懂视网 时间:2022-04-20 19:57

这篇文章主要介绍了深入了解float与inline-block,分别从兼容性,对父元素的影响等方面进行了分析,推荐给小伙伴参考下

最近工作比较轻松,所以一直在写自己的canvas库..也没啥好知识点写博客,停滞了有2个月了吧.故今天决心花些时间来写一篇css的博文,刚好最近项目写界面的时候碰到这2个家伙...所以就和大家一起来半深入的理解下
首先是兼容性

float的话完全不用担心什么浏览器都能兼容,比较是一个很老的属性了.

inline-block则在IE8以上(包括8)才能使用,查了下资料,其实IE5.5的时候就已经有inline-block了,只是实现不一样,所以想要兼容低版本的IE就只能用额外的代码

代码如下:


display:inline; //强行不换行
zoom:1; // 用来触发hasLayout,有兴趣深入理解的猴子可自行了解

其次是对父亲元素的影响

inline-block的话,没什么好说的,唯一要注意的就是每个设置了inline-block的元素直接都会有空隙,可以在父亲元素里设置

代码如下:


font-size: 0;

来消除,不过后果是什么大家都知道,不过我依然觉得这是最简单暴力的方法,当然也有其他方法,还是请自行查找

float的话,设置了该属性的元素会脱离文本流,也就是说和position:absolute一样,不过对于一样设置了该属性的元素则不会.所以带来的问题就是父亲元素并不会随着子元素的大小改变长宽,但是如果父亲元素设置为inline-block的话,则长宽会随着子元素变化(前提是浏览器兼容inline-block,如果兼容的话我就直接用inline-block了~).

所以在不给父亲元素设置inline-block属性的时候就需要清除浮动.

在父亲元素结束前最后一个浮动元素后.clear:both下(原理大概就是用一个有文本流的元素定位父亲元素的大小),这样父亲元素的高度就会随浮动元素改变

最后是一点其他的小区别

基线:float和inline-block的基线不一样

float的基线是浮动元素紧贴顶部

inline-block的基线是默认的基线,所以比较灵活可以配合vertical-align.

最后的最后...就个人而言还是喜欢用inline-block多点,用float的地方多数可以用inline-block来代替,唯有当要围绕某个元素时float是唯一的解决方法

热心网友 时间:2022-04-20 17:05

float:left是让元素浮动在左边而已,元素的占位属性还是块级属性,height属性还是有效。
display:inline是让元素的占位属性变成内联属性,height无效。

常见默认的display为inline的标签有:<a><span>
常见默认的display为block的标签有:<p><div>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年欧洲杯赛程表 德国欧洲杯足球赛2024赛程时间表 勇者斗魔王勇者斗恶龙12Gameboy游戏1中最后魔王变身后怎么打2中什么武... 电脑开机十秒技巧怎样让电脑开机速度变快 完美世界手游熊猫哪里抓完美国际熊猫是怎么得的 ...每一关跳旗杆的时候怎么才能跳到满分我每次都只能跳到 ip11和ip11pro区别 请问;谁知道SJ-M里面有一个叫基_什么? 智齿疼一定要拔吗 大师们帮我算算我的命数!不胜感激~ 怎样选择评估公司 口碑最好的智能马桶 美国有哪些智能家居品牌 把好友删除 没有 只有转账记录 怎么加回来 微信好友误删,现在不知道也没有电话号码怎么找回? 在南方这种竹子随处可见,即使在夏天也能吃到竹笋,拔时需注意 有一种竹子的竹笋在秋天成熟,竹子大概有2米高左右,竹子有中指大左右,竹笋可以吃的,那种是什么竹子? 竹子有什么好吃的? 竹子的什么地方是不可以吃的???什么地方又是可以吃的??? 删掉了微信好友,但是又不知道和手机号,怎么加回? 怎样使柠檬保存时间增长?请知道保存方法的朋友告诉一下,谢谢! 医院的体检科工作怎样- 问一问 联想笔记本电脑哪款好办公 2016年最新款联想笔记本电脑哪款好? 面试体检聘用等步骤的实施怎么安排 联想笔记本电脑哪款家用好目前想买笔记本电脑,看中了 广东省公务员录用体检工作实施细则(试行)的通知目录 联想新款笔记本电脑哪款好 如何做体检业务 使用display inline-block或fIoat布局网页有什么区别?要注意什么? 食材_马面鱼窍门 美国Varaluz这个智能照明品牌怎么样? 美国特乐维智能马桶好吗- 问一问 智能家居系统领域有哪个品牌做得比较好的? 淘宝客服一直不回信息,发的信息也是未读,这是为什么? [实用参考]生态系统的稳定性课件 有一首歌里歌词是 别说你也爱我 这是啥歌啊 生态系统中能量的起点是(),途径是() 一首歌的歌词是:别说你也爱我,也不想我难过”歌名是什么? - 信息提示 歌词别说你也爱我&#39;也不想我难过&#39;那时寂寞已赤裸裸!这首歌叫什么? “别说你也爱我也不想我难过离开的心已赤裸裸”这首歌的歌名叫什么? 别说你也爱我是哪首歌的 歌词里有一句 别说你也爱我 是什么歌 有首歌的歌词中有一句是“别说你也爱我,也怕我难过”,好像是张杰的,谁能告诉我这是什么歌呀 “别说你也爱我,也难过。。。”是哪首哥的歌词 有“别说你也爱我,也不想我难过”的这句歌词的是张杰的哪首歌啊? 张杰有一首歌*时有一句歌词是“别说你也爱我也不想我难过”,这首歌叫什么名字? 别说你也爱我也不想我难过是那首歌的歌词 有一首歌歌词是 别说你也爱我 你也不想让我难过 “别说你也爱我,我不想你难过”是哪首歌的歌词