2012-06-08 67 views

回答

1

这是因为

nav a { display:inline-block; } 

如果您想更改为:

nav a {  
    display:block; 
    float:left; 
} 

的利润都没有了。

的jsfiddle:http://jsfiddle.net/548S2/3/

+0

在这种简化的情况下,浮动将正常工作,但它可能会更复杂,当您尝试完整网站。详情请参阅下面的答案。 – cronoklee

-1

这是html中的<a>元素之间的空格(换行符)。这发生在所有inlineinline-block元素上。

选项1:<a>代码中使用margin-right:-4px;

选项2: 删除<a>标记之间的空格。

OPTION 3: 变化在其他的答案中描述的<a>标签display:block; float:left。在这种情况下,您需要修复容器元素的高度(在您的案例中为<nav>),或者在下一个元素上使用clear:left以防止浮动与其重叠。有时避免这种浮动方法并使用其他选项之一是有用的。

0

只是适用浮动:左的“导航一”在CSS中。