美好的一天,
我希望在第一个字符之后垂直居中一个单词的所有剩余字符,主要用于标题。
a busy cat http://www.maiocv.com/TEST/stackoverflow.jpg
CSS:
.middletext {
font-size:70%;
vertical-align: top;
line-height: 25%;
}
HTML:
<h1><span>C<span class="middletext">ustomer</span> B<span class="middletext">ilgewater</span></span></h1>
我遇到的一个问题是,当我使用H2时,父字体大小会改变,但中间文本没有正确对齐。
我能做什么,是否有更简单的方法?
感谢您的帮助。
答案 0 :(得分:3)
我会更改第一个字母的字体大小而不是其余部分的字体大小,然后你就不需要打扰行高:
<强> HTML 强>
<h1>
<span class="capital">C</span><span>ustomer</span>
<span class="capital">B</span><span>ilgewater</span>
</h1>
CSS:
h1 span {vertical-align:middle;}
h1 .capital {font-size:120%;} /* or whatever size you want it to be*/
答案 1 :(得分:1)
使用此CSS:
span.firstletter { vertical-align: middle; }
.middletext {
font-size: 70%;
vertical-align: middle;
line-height: 25%;
}
答案 2 :(得分:1)
更新了你的小提琴,基本上是反过来。
<h1><span class="uppertext">C</span>ustomer <span class="uppertext">B</span>ilgewater</h1>
和
.uppertext {
font-size:150%;
vertical-align: middle;
}
答案 3 :(得分:0)
使用CSS ::first-letter
选择器代替将第一个字母分隔为标记。 (对不起,它必须是块元素而不是内联 - span)
答案 4 :(得分:0)
如果你设置line-height: 150%;
它似乎运作良好。