我对一些CSS有一个小问题 - > Example on jsFiddle
简单按钮:
<button type="reset" id="reset-btn">Reset</button>
CSS规则:
button#reset-btn:after{
content:" <<";
font-size:2em;
}
正如您所见,“&lt;&lt;”是通过CSS生成的。有没有办法将这两种不同的字体大小相互对齐,以便旁边的文字更大“&lt;&lt;&lt;”是在按钮的垂直中心?
提前致谢!
答案 0 :(得分:6)
将文字换入span
标记,然后将样式vertical-align: middle
应用于button
和span
<强> HTML 强>
<button type="reset" id="reset-btn"><span id="reset-text">Reset</span></button>
<强> CSS 强>
button#reset-btn:after{
content:" <<";
font-size:2em;
vertical-align: middle;
}
#reset-text{
vertical-align:middle;
}
答案 1 :(得分:2)
添加vertical-align
属性:
button#reset-btn:after {
content:" <<";
font-size:2em;
vertical-align: middle;
}
答案 2 :(得分:0)
你可以试试......
button#reset-btn:after, button#reset-btn{
font-size:1em;
}
在你的JS小提琴CSS下添加。
答案 3 :(得分:0)
我只想给内容一个位置:
button#reset-btn:after{
content:" <<";
font-size:2em;
position: relative;
top: 2px;
}
答案 4 :(得分:0)
当不需要换行时,Kevin的答案很好用,但是如果您的按钮上还有几个单词并开始换行,那么效果就不太好了。
我最终将每种字体包装在潜水广告中,并使用这两个CSS
display: table-cell;
vertical-align: middle
这就是我的意思