inline-block的空白符 li{ width:50px; height:20px; background-color:#C90; display:inline-block;} li li li li
效果如上图所示,每个li之间都会有空格,这影响到我们对页面的布局。
一、造成的原因
inline-block水平呈现的元素之间,如果有换行或空格分隔,那么元素之间会有间距。
二、解决的方法
1、去除元素间的空白或者换行
inline-block的空白符 li{ width:50px; height:20px; background-color:#C90; display:inline-block;} li li li li
inline-block的空白符 li{ width:50px; height:20px; background-color:#C90; display:inline-block;} li li li li
inline-block的空白符 li{ width:50px; height:20px; background-color:#C90; display:inline-block;} li li li li
inline-block的空白符 li{ width:50px; height:20px; background-color:#C90; display:inline-block;} li li li li
2、利用margin负外边距
inline-block的空白符 li{ width:50px; height:20px; background-color:#C90; display:inline-block; margin-right:-8px;}//不过这个间距是根据字体的大小来调的,不具有普适性 li li li li
3、因为空白字符也是字符,所以可以设置父元素的font-size:0,子元素重新定义font-size大小;但是这种方法在Safari中是无效的。
inline-block的空白符 .box{ font-size:0;} li{ width:50px; height:20px; background-color:#C90; display:inline-block; font-size:12px;} li li li li
4、使用letter-spacing
inline-block的空白符 .box{ letter-spacing:-8px;} li{ width:50px; height:20px; background-color:#C90; display:inline-block; letter-spacing:normal;} li li li li
//Opera浏览器下问题:最小间距1像素,然后,letter-spacing再小就还原了
5、使用word-spacing
inline-block的空白符 .box{ word-spacing:-8px;} li{ width:50px; height:20px; background-color:#C90; display:inline-block; word-spacing:normal;} li li li li
查看更多关于影响布局的inline-block的空白符的问题_html/css_WEB-ITnose的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did110400