有无缝换行吗?

时间:2010-02-23 10:04:09

标签: html css newline

当我使用<br/>时,两行之间有一些空格。我希望两条线之间没有垂直空间。上面的行是图像,下面的行是文本。我想消除两条线之间的空间。

<img src="../common/logo.jpg" /><br/>
<span class="style2">A Comprehensive Online Workplace</span>

我希望两行之间没有空格。

我想在徽标上添加一个标语,并创建一个新的紧凑徽标。

4 个答案:

答案 0 :(得分:4)

查看line-height css属性。 line-height: 1em可能就是你所需要的。

答案 1 :(得分:4)

默认情况下,图像是位于基线上的内联元素。这有效地使图像像a,b,c,d或e之类的字母。下方有下方空间(您可以在g,y和q等字母上找到)。

你可以调整一下:

img { vertical-align: bottom; }

答案 2 :(得分:0)

两条线之间可能实际上没有空间,只是文本没有填满整个垂直空间。

这取决于字体,你无能为力。您可以做的最好的事情是将内容的line-height CSS属性设置为1,或者可能设置较小的内容。这取决于您使用的字体,以及每个浏览器/操作系统如何呈现它。

答案 3 :(得分:0)

使span成为块元素,使其位于图像下方。像,

.style2 {
   display: block;
}

但是如果你想让文字环绕图像,那么你可以向左或向右浮动图像。像,

img {
    float: left;
}

您还可以尝试删除边框,边距和填充。