行高和对齐问题
问题描述:
我有一个元素,它可能比一行长,所以我必须设置行高> 1,否则它看起来很糟糕。但是,如果我这样做,行高于文本,文本居中。所以它不匹配顶部。如何将文本的位置更改为行的顶部,还是有另一种方法来获得两行之间的空间?行高和对齐问题
答
根据定义的线高度将字体大小居中在给定线高度内。如果您有12px的字体和16px的行高,文本将位于16px的中间,并在顶部和底部留下2px。
一个解决方案来推动这个文本了,同时保持线高度为负边距添加的元素和负向上推:
float: left;
margin-top: -2px;
+0
sry无法投票导致我在工作中,忘记我的登录。不是最干净的解决方案,但它的工作原理。不要以为浮球有什么区别。 TY – Flo 2009-11-26 14:20:43
答
试试这个:
<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
你是什么意思“行是高于文字“? – 2009-11-26 14:10:20
就像有一个填充,开始,然后一些免费的像素,然后文字,一些免费的像素,结束 –
Flo
2009-11-26 14:13:00