【问题标题】:Problem with line-height and align行高和对齐问题
【发布时间】:2011-11-30 00:04:13
【问题描述】:

我有一个元素,它可能比一行长,所以我必须设置一个 line-height>1 否则它看起来很糟糕。但是,如果我这样做,则行高于文本,并且文本居中。所以它与顶部不匹配。如何将文本的位置更改为行首,或者是否有其他方法可以在两行之间留出一些空间?

【问题讨论】:

  • 行高过文字是什么意思?
  • 就像有一个填充, 开始,然后是一些空闲像素,然后是文本,一些空闲像素,结束

标签: alignment css


【解决方案1】:

根据定义,行高使字体大小在给定行高内居中。如果你有 12px 的字体和 16px 的行高,文本将在 16px 内居中,顶部和底部都留出 2px。

在保持行高的同时将文本向上推的一种解决方案是为元素添加负边距并将其向上推:

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

【讨论】:

  • sry 无法投票,因为我在工作,忘记了我的登录信息。不是最干净的解决方案,但它有效。不要认为浮动有什么不同。 ty
【解决方案2】:

试试这个:

<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

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 2016-08-18
    • 2014-01-23
    • 2014-08-09
    • 1970-01-01
    • 2012-07-16
    • 2018-06-17
    • 2013-04-22
    • 1970-01-01
    相关资源
    最近更新 更多