问题
对于与图标元素相邻的文本元素,字形高度与图标高度不对齐。这些文本元素由CSS样式设置为font-size:20px;
,并且所有实例的宽度都保持一致。
下面是一个说明:
对于上述情况,文本应该与图标具有相同的高度。
动机
寻找一种方法使字母变得更高,以利用可用的垂直空间,同时保持font-size
不变。如何做到这一点?
我尝试了什么?
稍微增加 font-size
的大小,但得出结论是,如果不能增加字母高度,则必须妥协使用较小的图标,因此产生了此问题。
你可以使用CSS3属性Scale
来实现:(dabblet.com上的演示)
HTML标记:
<span class="lower">lower size</span>
<span>normal size</span>
<span class="taller">taller size</span>
CSS:
span {
font-size: 20px;
display: inline-block;
}
span.lower{ transform: scaleY(0.9); }
span.taller { transform: scaleY(1.1); }
此外,您可以尝试为您的图像设置各种vertical-align
值:
sub
、super
、bottom
、top
、middle
。这可能会从另一个角度帮助解决您的问题。
尝试添加line-height: 20px;
,它只会增加行之间的间距。这应该有助于匹配元素高度。
考虑到你的日历图标和文本,请将vertical-align: middle;
添加到图像中。
font-size
,但会再等一段时间看看是否有人知道解决方案。 - Leronvertical-align
图像位置正确,但顶部和底部图像之间没有空间,为包含所有数据的单元格添加 line-height
也无法解决这个问题。有什么想法吗? - Leron<img/>
标签、文本等)的字符串中填充的。因此,我决定改变字母大小是最简单的方法。 - Leron
vertical-align
的注释,也许这可以帮助你。 - Vladimir Starkovvertical-align
。感谢您提供的信息,我知道可以增加字母高度 :) - Leron