在使用inline-block时,有时候出现的效果莫名奇妙,例如:
- 两个inline-block 元素之间如果有空格、回车、tab,那么在页面上就有一个空隙
- 两个不同高度的 inline-block 元素顶部无法对齐,或者使用inline-block下面无缘无故多出几像素
例子1,出现空隙
JS Bin
效果:
解决方法
1.去掉空格
JS Bin
2. 添加父元素,将父元素的 font-size 设置为0,然后在 inline-block 元素中将 font-size 设置为 14px
JS Bin
3. 使用margin-right
JS Bin
4. 添加父元素,使用letter-spacing(该属性增加或减少字符间的空白(字符间距))
JS Bin
5. 使用word-spacing (该属性增加或减少单词间的空白(即字间隔))
JS Bin
解决效果:
例子2,设置inline-block 后,莫名其妙出现一些空白
span设为inline-block之后下面的空白
效果
解决方法
使用vertical-align
span设为inline-block之后下面的空白
解决效果
例子3,两个不同高度的 inline-block 元素顶部无法对齐
JS Bin
效果
解决方法
还是使用vertical-align
JS Bin
解决效果