0

目前我有一些问题。

这是因为我想从浮动更改为display: inline-block;

我在这个预览中的结果

现在我注意到我上方这个奇怪的空间<nav>

如果您看不到奇怪的空间,请查看此预览

当我使用浮动时,这个奇怪的空间是不可见的。但我反对浮动设计,我只想将浮动用于图像。

所以我的问题是:如何删除该空间?

如果有人知道治愈/修复;)谢谢!

4

2 回答 2

2

内联流是相当棘手的事情。它有助于了解如何组合在一起以及它们如何影响它vertical-alignline-height在这种情况下,解决此问题的一种方法是使用vertical-align: topon nav(如果您愿意,它比h1—apply to both 更短)。

于 2013-02-18T12:41:29.980 回答
0

这是一个空格字符。因为内联块与块的工作方式相同,所以当它们之间有空格字符时,它们将具有可见的分隔符。

为了更容易理解,看这个例子:

<p>
This
words
will
have
a
space
between
them
</p>

因此,因为您将项目放在代码的不同行中:

<ul>
    <li><a title="home" href="/">home</a></li>
    <li><a title="login" href="/login">login</a></li>
</ul>

...浏览器正在添加空间来代替新行。你几乎没有办法修复它。

将它们放在一行上:

<ul>
    <li><a title="home" href="/">home</a></li><li><a title="login" href="/login">login</a></li>
</ul>

或者font-size: 0;在 ul 上设置,然后在 li 上设置正常字体大小。这样 li 之间的空间将等于 0。

于 2013-02-18T12:46:54.373 回答