将文本对齐到行的顶部

问题描述 投票:2回答:1

我有一个div,其中包含文本,并且line-height大于文本的高度。这意味着每行文本的上方和下方都有空格。

[右侧有一个垂直边框,我想使其顶部与文本的顶部对齐。我需要以某种方式将文本对齐到其行的顶部。

这可能吗?有人可以在这里帮助我吗?

div{
    border-left: 1px solid black;
    line-height: 30px;
}
<div>Hello</div>
vertical-alignment text-alignment css text-align
1个回答
3
投票

不弄乱行高:

div{
    position: relative;
    font-size: 16px;
    line-height: 24px;
    width: 25px;
    padding: 0px 0px 0px 10px;
}
div:before {
    position: absolute;
    content: '';
    top: 6px;
    left: 0px;
    bottom: 6px;
    width: 0px;
    border-left: 1px solid black;
}

topbottom的值应等于(line-height - font-size) / 2,但由于字符高度不同,将需要一些手动操作。

Demo: http://jsfiddle.net/NcbB7/

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.