我的标题(h1
)包含small
。 small
的样式为font-size: 60%
。一切看起来都很好,直到small
太长而无法放在一条线和换行符上。
然后会发生small
的行高 way 太高。将其更改为1或< 1没有区别。即使将其更改为精确的px
值也无效。
如何正确降低h1 small
的行高?
<h1><small>Here's a long small text preceding the normal sized text in this heading</small><br>Normal Size</h1>
h1 {
font: bold 30px/1.2 "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
font-size: 3rem;
}
h1 small {
font-size: 60%;
font-weight: normal;
line-height: 10px; /* Does nothing */
}
答案 0 :(得分:6)
您需要将display:inline-block
添加到小号。内联元素不占用行高。
更新了jsfiddle http://jsfiddle.net/2SDLq/14/
答案 1 :(得分:-1)
自:
small
元素放在单独的行中您可以将display
属性设置为block
:
h1 small {
display: block;
font-size: 60%;
font-weight: normal;
line-height: 10px;
}
除了能够设置small
的行高属性外,您还可以删除不必要的标签,并使用填充和/或边距设置标题文本和小标记之间的间隔< / p>