如何减少两个显示之间的差距:内嵌项目?如何减少两个显示之间的差距:内联项目?
所有浏览器都显示差距?
ul.tabs li {
display:inline;
margin:0 padding:0;}
alt text http://img167.imageshack.us/img167/7283/pruebank5.gif
我可以修复使用浮动的问题:留在李的元素,但我需要 理解为什么它的发生。
如何减少两个显示之间的差距:内嵌项目?如何减少两个显示之间的差距:内联项目?
所有浏览器都显示差距?
ul.tabs li {
display:inline;
margin:0 padding:0;}
alt text http://img167.imageshack.us/img167/7283/pruebank5.gif
我可以修复使用浮动的问题:留在李的元素,但我需要 理解为什么它的发生。
你的内联元素之间有空白。 float: left
解决了这个问题,因为浮动隐式地将元素转换为块元素,而不管display: inline
。
而且您需要;
margin:0
和padding: 0
之间。
...但我需要明白为什么会发生。
你的内联元素之间可能有空白或新行。
对于进一步的阅读,你可能想看看下面的堆栈溢出后:
的字间距CSS属性降低到低于1EM。
我不认为你的问题很清楚。我没有看到必须有差距:http://jsbin.com/egavo3请给我们提供一些代码来重现您的问题 – 2010-04-29 08:20:52
或者,使用Firebug的“布局”工具分析元素,它应该告诉你什么负责差距。你确定它不只是空白吗? – 2010-04-29 08:25:32