2009-11-26 53 views
0

我有一个元素,它可能比一行长,所以我必须设置行高> 1,否则它看起来很糟糕。但是,如果我这样做,行高于文本,文本居中。所以它不匹配顶部。如何将文本的位置更改为行的顶部,还是有另一种方法来获得两行之间的空间?行高和对齐问题

+0

你是什么意思“行是高于文字“? – 2009-11-26 14:10:20

+0

就像有一个填充,开始,然后一些免费的像素,然后文字,一些免费的像素,结束 Flo 2009-11-26 14:13:00

回答

3

根据定义的线高度将字体大小居中在给定线高度内。如果您有12px的字体和16px的行高,文本将位于16px的中间,并在顶部和底部留下2px。

一个解决方案来推动这个文本了,同时保持线高度为负边距添加的元素和负向上推:

float: left; 
margin-top: -2px; 
+0

sry无法投票导致我在工作中,忘记我的登录。不是最干净的解决方案,但它的工作原理。不要以为浮球有什么区别。 TY – Flo 2009-11-26 14:20:43

0

试试这个:

<style type="text/css"> 
.spacer 
{ 
line-height:1px; 
} 

.spacer:after 
{ 
content:"."; 
visibility:invisible; 
line-height:1px; 
} 
</style> 

你可以在上面的CSS代码中增加行高并像这样使用它:

your line one 
<p class="spacer"></p> 
your line two