我经常发现自己想要对齐两个不同大小的文本行。基本上,即使文本大小不同,试图让行高保持不变。当使用em
作为line-height
之类的单位时,这会非常棘手,因为它会引用该特定元素的em
大小。在设计line-height
px
可以很容易,但它试图设计响应时引入其他问题。是否有可能使em单元在具有不同字体大小的元素上表现一致
在下面的例子中,假定在左边的BIG TEXT
是<h1>
或东西设置为具有较大的相对font-size
像200%,而small text
是像一个用font-size:150%
小。
BAD:
______________________ _______________________
small text with 2em lin
BIG TEXT WITH 2em LINE _______________________
______________________
(这不会工作,因为2×200%EMS是不一样的2×150%EMS)
GOOD(但不响应)
______________________ _______________________
BIG TEXT WITH 40px LINE small text with 40px line
______________________ _______________________
这是有效的,因为px单位不关心文本的大小,但这也引入了一个问题,我如果你想做一些事情,比如用一个媒体查询在较小的屏幕上缩小字体大小。然后,您还必须管理行高,因为无论文本是否更改大小,领导都会得到修复。在大项目中,px
投入em
个单位也是令人困惑的。
有没有更好的办法解决这个问题,不需要固定的px
单位?
PS:我用em
来解释这个问题,但%
也是因为它引用了当前元素的大小而不是父级的。
他给出了这个确切的事情,作为他不想要的一个例子,因为它没有响应。它会在不同设备和缩放级别之间出现不一致。 – 2013-03-03 02:45:15
啊...你说得对。我应该仔细阅读。 – vlasits 2013-03-03 02:46:45