当我在 CSS 中更改字体的大小时,无论字体大小(从 12 像素到 200 像素),我如何做到这一点,文本的“大写高度”(图片)总是“视觉上”有 10 像素顶部填充?
否则我所做的是每次更改字体大小时,我都必须返回并重新定位顶部/边距顶部等。
这是我所拥有的:
CSS:
#header .statement {
position: relative;
background: white;
padding-top: 10px;
display: inline;
float: left;
margin-left: 0;
margin-right: 0;
width: 960px;
}
#header .statement h3 {
position: relative;
font-size: 160px;
letter-spacing: -10px;
font-weight: bold;
color: #141414;
font-family: Helvetica, sans-serif;
text-align: center;
}
HTML 示例:
<div id='header'>
<div class='intro'>
Stuff before the statement
</div>
<div class='statement'>
<h3>
<p>A Statement</p>
</h3>
<div class='large_spacer'></div>
</div>
<div class='clearfix'></div>
</div>
这就是它的样子line-height: 0
:
替代文字 http://ilove4d.com/ex/css-typography.png
这是与line-height: 1
:
替代文字http://ilove4d.com/ex/css-typography-2.png
如果我将 160 像素更改font-size
为 20 像素,空白区域会按比例变小……我该如何解决?
注意:它添加了 20px 额外的空白,即使 margin:0;padding:0;...