我一直在使用bootstrap很长一段时间了,在使用inline-block
而不是float
之前,我刚刚遇到一个奇怪的行为,在我描述整个问题之前,让我说我不广泛地使用内联块,并且错误似乎与行高有关。线条高度和内嵌块导致边框和元素之间的空间
好了,所以是错误,因为你可以看到有就是导航项目和边界之间的差距,这毁了我的设计,现在发生的事情,因为我在float:left
改变inline-block
以下行:
.navbar-nav {
float: none;
display: inline-block;
margin: 0;
}
那么为什么会出现这种差距呢? (我知道使用float从正常流程中移除元素并使用内联块将元素返回到其正常的文档流中)。
现在我发现这实际上是因为行高而发生的。
拼焊板,默认的行高为1.4的东西,所以现在如果我下面一行到我的代码,我的问题就解决了:
.navbar-default .navbar-collapse {
text-align: center;
line-height: 0;
}
上面的代码添加到ul
。现在看看我是如何将线高降低到0
的,我对line-height
有了中等的理解,我想问的是我在这里使用了正确的解决方案吗?和为什么是行高'造成这个错误?
P.S.这是“为什么”的问题,而不是“我该如何解决这个问题”。请支持您的答案与证据,这将是伟大的:)
这不是'行高',因此我怀疑......这是白色空间。行高设置*偶然地*纠正它, –
@Paulie_D,我知道白色空间的常见错误,有没有什么办法来验证? ,我使用了font:0解决方案,但它没有工作。不过谢谢。 –