今天敲自己的一个小项目,结果发现了以前没注意的小细节,对display:inline-block 和 float:left 的区别算是在这儿深有体会了!
想让两个div分别占一半一行排列,结果加了display:inline-block样式后,发现怎么掉下去了,而且还出现了间隔??这不是我想要的结果呀......
然后我又换了一种姿势,改成 float:left 这个样式,结果成功了......
于是我十分不解,为什么会出现这种差别呢?
原因是因为(敲黑板划重点):我的两个div标签之间有换行符!!
那为什么float:left 就可以呢?因为float脱离了文档流,不会被换行符的大小而被挤下去
至于display:inline-block间隔解决办法:
(1)两个div标签紧挨着写,去掉标签之间的换行符
(2)或者把父标签的font-size设置为0