inline-block元素之间会产生空隙,原因是空格或换行符,空隙大小为fontsize倍数。
解决办法:
- 去掉换行或空格
- 对父容器设置fontsize为0
- 对父容器设置display:table; word-spacing:-1em;
- float:left,副作用margin坍塌
- 对子元素设置margin为负值
子元素inline-block与父元素之间产生空隙
- 对子元素设置vertical-align,如果父元素没有定宽高,则自动撑开,没有缝隙
vertical-align指的是行内元素对其,设置为top/middle都可以(父元素无宽高的状况下) - font-size为0(扩展性较差,不建议使用)