日期:2014-05-16 浏览次数:20624 次
解决方案1: font-size:0;
最好的方法是在外层元素上设置font-size:0;同时在内层元素上指定字体具体的大小。
ul.inline-block-list { /* 比如 ul 或者 ol元素 */ font-size: 0; } ul.inline-block-list li { font-size: 14px; /* 设置具体的字体大小 */ }
为了抵消外层元素的字体属性,在内层元素必须指定 font-size 属性,当然这很简单。
假若代码是一种复杂的嵌套关系,那么你可能不好去计算或指定这些字体属性,但在大多数情况下,这就是你想要的效果!
解决方案2: HTML 注释
这种方法比较渣,但是效果也不错。使用HTML的注释标记顶替元素之间的空白:
<ul> <li>Item content</li><!-- --><li>Item content</li><!-- --><li>Item content</li> </ul>一个字来形容: 渣.如果用2个字来形容,那就是"渣渣",用3个字来形容,"解决了"。
ul.inline-block-list li { margin-left: -4px; }这是最糟糕的解决方案了,因为你必须根据具体情况去计算,有时候还不对。你应该尽量避免这样做。