CSS标题元素之间出现意外差距

时间:2010-09-07 14:55:06

标签: html css

我目前正在重新设计一个网站,但是在标题中遇到了一些问题。标题包含徽标,一些文本和导航栏。在徽标底部和导航栏顶部之间有一个相对较大的间隙,如此屏幕截图所示:

Problem

我不想要这个差距,我不知道它来自哪里,我不知道如何摆脱它:(

我可以通过将包含徽标的div的line-height属性设置为0.0来将其缩小为单个像素,但它看起来很糟糕,但仍无法解决问题。

如果有更多HTML / CSS经验的人可以识别我所犯的任何愚蠢错误,可以在线查看正在进行中的版本here

5 个答案:

答案 0 :(得分:3)

该空间来自下行程序,允许yg字符完全适合垂直。 display:block;vertical-align:bottom;应该同样有效。

答案 1 :(得分:3)

添加以下css类

.logo img
{
vertical-align:bottom;
}

答案 2 :(得分:2)

img { display: block; }

存在差距,因为默认情况下图像是在文本基线处对齐的内联元素。如果您在同一行中包含带有下行符的文本,那么这就是descenders的位置。

答案 3 :(得分:1)

看起来你正在从<div class="logo"><a href="#">包裹你的徽标获得一些间距。您可以使用上面提到的display:block;vertical-align:bottom;来解决此问题。


建议:如果您目前没有使用它,可能需要查看为Firefox安装Firebug插件。它是检查页面的绝佳工具。您可以突出显示特定区域,Firebug将显示哪些HTML元素和CSS类负责布局。

答案 4 :(得分:0)

包含该元素的<a>应为display:block; position:relative,图片应为position:absolute。在这里工作。