2

我有一个里面有文本的 div,line-height它的高度超过了文本的高度。这意味着每行文本的顶部和下方都有空间。

右侧有一个垂直边框,我希望其顶部与文本顶部对齐。我需要以某种方式将文本与行首对齐。

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

div{
    border-left: 1px solid black;
    line-height: 30px;
}
<div>Hello</div>

4

1 回答 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,但由于不同的字符高度将需要一些手动轻推。

演示:http: //jsfiddle.net/NcbB7/

于 2013-09-24T13:29:55.363 回答