出于某种原因,我的“大”字体下面有一个恼人的填充/边距:
http://jsfiddle.net/o9gvgz8c/1/
我扩大了字体比我需要的更多,只是为了夸大问题。有问题的CSS是:
p::first-letter {
font-size: 40px;font-family: 'Special Elite',cursive;padding-right: 2px
}
如果我不使用较大的字体作为起始字符,那么它很好......但是一旦我把第一个字母变大,就会增加这个边距。
我怎样才能解决这个问题?
答案 0 :(得分:2)
添加line-height
会修复它
p::first-letter {
font-size: 50px;
font-family:'Special Elite', cursive;
padding-right: 2px;
line-height:10px;
}
答案 1 :(得分:1)
您可以在第一个字母上使用相对大小调整,并将line-height
属性设置为相对高度100%
,如下所示:
p::first-letter {
font-size: 200%;
font-family: 'Special Elite',cursive;
padding-right: 2px;
line-height: 100%;
}
答案 2 :(得分:1)
答案 3 :(得分:1)
确保将::first-letter
line-height
属性定义为:
p::first-letter {
font-size: 50px;font-family: 'Special Elite',cursive;
padding-right: 2px;
line-height: 16px;
}
或
p::first-letter {
font-size: 50px;font-family: 'Special Elite',cursive;
padding-right: 2px;
line-height: 100%;
}