1. inline-block的现象
在使用inline-block的时候,会发现有的时候inline-block元素会出现不能对齐的现象。
比如当使用如下结构的html时:
1 |
|
2. 原因和解决方法
当左侧item设置了overflow为hidden的时候,与右边的item2不能对齐了。
导致这一情况的原因是css规范中,当inline-block的overflow设置为hidden后,其vertical-align的baseline会设置为overflow为hidden的底端,也就是说,此时容器的baseline到了item的底端,所以导致不能对齐。
解决方式很简单,将item1和item2的vertical-align都设置为middle或者bottom就可以了。
详细情况参见文章overflow:hidden影响inline-block元素周围元素下移
还有css规范