我怎么能得到上标做,只有在CSS?
我有一个样式表,我用上标字符标记外部链接,但我很难让字符正确对齐。
我目前拥有的是这样的:
a.external:after {
font-size: 50%;
vertical-align: top;
content: "+";
}
但这并不奏效。
当然,我会使用<sup>-标签,只有当内容允许HTML…
我怎么能得到上标做,只有在CSS?
我有一个样式表,我用上标字符标记外部链接,但我很难让字符正确对齐。
我目前拥有的是这样的:
a.external:after {
font-size: 50%;
vertical-align: top;
content: "+";
}
但这并不奏效。
当然,我会使用<sup>-标签,只有当内容允许HTML…
当前回答
查看:http://www.cssdesignpatterns.com/Chapter%2012%20-%20ALIGNING%20CONTENT/Vertical-aligned%20Content/example.html
如果你想要"vertical-align:text-top"
其他回答
http://htmldog.com/articles/superscript/本质上:
position: relative;
bottom: 0.5em;
font-size: 0.8em;
据我所知,在实践中效果很好。
你可以用vertical-align: super来做上标(加上相应的字体大小减小)。
但是,一定要阅读这里的其他答案,特别是保罗默里和cletus的答案,以获得有用的信息。
sup的用法如下:
.superscript{
vertical-align:super;
font-size:smaller;
}
发现这通过谷歌铬检查元素。
CSS文档包含了所有HTML结构的行业标准CSS等价物。也就是说:现在大多数web浏览器都没有显式地处理SUB, SUP, B, I等等——它们(有点)被转换成具有适当CSS属性的SPAN元素,而渲染引擎只处理这些。
这个页面是附录d。HTML 4的默认样式表
你想要的是:
small, sub, sup { font-size: .83em }
sub { vertical-align: sub }
sup { vertical-align: super }
如果你正在改变字体大小,你可能想用下面的规则停止缩小大小:
sup sub, sub sup, sup sup, sub sub{font-size:1em !important;}