前几天面试某M公司的前端开发,被虐了一通之后,发现自己的前端学的真是一塌糊涂,总结一下各个问题,发现前端之路漫漫,还需潜心修行。
给这三个块加上style
在网上查找关于浏览器兼容的问题,几乎每一篇都提到了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