在HTML中,inline-block元素看起来像是既具有block元素的特点(可以在自己的容器中占据多行)又具有inline元素的特性(可以和其他内联元素排列在同一行)的元素。然而在不同浏览器下inline-block表现不一致会导致布局问题,例如在某些浏览器中inline-block元素之间会出现空格,而在另一些浏览器中空格不会显示。解决这个问题的办法有以下几种:
1.消除空格: 在HTML中去除inline-block元素之间的空格。
2.使用float: 当然如果你想避免上述方法中必须加入的border-collapse也可以使用float取代。
3.设置字体大小为0:使用font-size: 0;属性,可以以一种更暴力的方式消除inline-block元素之间的间隙,但不适合于需要用到字体大小的情况。
在下面的代码中,一个button元素添加了display:inline-block样式,当存在空格时,不同浏览器的渲染表现不同:
为了解决这个问题,将HTML代码改为:
或者:
上一篇:不同浏览器下的下拉菜单样式问题