inline-block之后意外发现块下沉

前几天面试某M公司的前端开发,被虐了一通之后,发现自己的前端学的真是一塌糊涂,总结一下各个问题,发现前端之路漫漫,还需潜心修行。

在网上查找关于浏览器兼容的问题,几乎每一篇都提到了inline-block的问题。自己动手测试了一下,发现了一个意外的现象——当设置块元素display:inline-block之后,如果某些块写了文字,某些不写,写了文字的就会下沉,但如果都不写或者都写了,就不会出现这种情况。

首先写三个块测试

<div id="a1"></div>
<div id="a2"></div>
<div id="a3"></div>

给这三个块加上style

<style type="text/css">
#a1,#a2,#a3{ width:200px; height:50px;}
#a1{ background-color:#F00;}
#a2{ background-color:#0F0;}
#a3{ background-color:#00F;}
</style>
我们看一下效果




块级元素默认就是会换行的。

然后我们给这三个块都加上display:inline-block;


设置inline-block,将三个块显示在同一行上,之后我又很傻的试了一下将三个块设置成inline,结果就是什么都不显示了。好好想了一下,这是肯定的,元素分为inline elements和b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值