我经常发现自己试图对齐两条不同大小的文本行。基本上,即使文本大小不同,也试图使行高保持不变。em
当使用s 作为单位时,这可能会很棘手,line-height
因为它引用了em
该特定元素的大小。调整大小很容易,但line-height
在px
尝试响应式设计时会引入其他问题。
在以下示例中,假设BIG TEXT
左侧的 是 an<h1>
或设置为具有较大相对值的值,font-size
例如 200%,而 thesmall text
是较小的值,例如 with font-size:150%
。
坏的:
______________________ _______________________
small text with 2em lin
BIG TEXT WITH 2em LINE _______________________
______________________
(这不起作用,因为 2 x 200% ems 与 2 x 150% ems 不同)
好(但没有反应)
______________________ _______________________
BIG TEXT WITH 40px LINE small text with 40px line
______________________ _______________________
这是有效的,因为 px 单位不关心文本的大小,但是如果您想通过媒体查询在较小的屏幕上缩小字体大小,这也会带来问题。然后,您还必须管理行高,因为无论文本是否改变大小,前导都将被固定。px
此外,在em
单位之间投入的大型项目也会让人感到困惑。
有没有更好的方法来解决这个不需要固定px
单位的问题?
PS:我将问题表述为em
但同样的问题%
也发生了,因为它引用了当前元素的大小而不是父元素的大小。