2015-08-28 126 views
0

如何從高度角度精確控制文本行?文本行的確切高度(字體大小+行高)

我的意思是,字體大小和行高似乎不是範圍(或其他內聯元素)的確切高度。

看看這個:http://jsfiddle.net/ghxgouba/

HTML:

<div> 
    <img src="http://lorempixel.com/100/50" /> 
    <span>salut</span> 
</div> 

CSS:

span { 
    font-size: 50px; 
    line-height: 50px; 
    background: darkblue; 
    color: #fff; 
    font-family: Arial; 
} 
img { 
    vertical-align: top; 
} 

跨度是56px的高度,它應該正好50像素,不該」 T'

謝謝。

回答

2

行高僅適用於塊級元素,這意味着您需要將display: block;display: inline-block;應用到您的範圍以使line-height正常工作。希望這可以幫助。

http://jsfiddle.net/ghxgouba/3/

span { 
    font-size: 50px; 
    line-height: 50px; 
    background: darkblue; 
    color: #fff; 
    font-family: Arial; 
    display: inline-block; 
} 
img { 
    vertical-align: top; 
} 
#ret { 
    margin-top: 30px; 
} 
+0

好知道了,謝謝。另一個有趣的事情是,即使您控制了線條高度,並且您將擁有其確切的高度,但更大的文本會拉下它下面的元素。 http://jsfiddle.net/ghxgouba/5/ – trd

+1

如果你想限制文本的空間僅限於它的行高,那麼添加overflow:hidden;這會裁剪太大的文字 –

相關問題