【发布时间】:2017-03-09 21:15:08
【问题描述】:
好吧,我遇到了以下问题:我需要一个动态解决方案(不知道文本、生成的字体大小等)以在印刷上正确对齐首字下沉。正确的意思是:首字下沉的大写高度线应与段落大写高度线相同。
例如:Z Ž Ẑ 应该都与它们的上水平条对齐。虽然我已经看到了一些(错误的)解决这个问题的方法(它们对齐了整体高度,因此看起来很糟糕),但我还没有看到任何正确的解决方案。
有人知道吗?
PS:如果我能找到某种方法将首字下沉的基线与段落第二行的基线一致地对齐,它可能会起作用,因为从那里可以使用字体的 % 修饰符来完成-尺寸。不幸的是,我也不知道如何存档。
这里有一些东西可以玩:
p.cap {
text-indent: 0;
font-size: 125%;
line-height: 125%;
text-align: justify;
}
p.cap:first-letter {
display: inline-block;
float: left;
font-size: 230%;
}
【问题讨论】:
-
如果您提供一些说明来说明您的意思,也许会有所帮助。我似乎无法理解问题所在。你能展示一些显示问题的示例代码,以及你希望它看起来像什么的模型吗?
-
jsfiddle.net/s856R 像这样。第一个中的 Z 和第二个中的 Ž ex。应该与以下 F 的 cap-height-line 具有相同的对齐方式。
-
嗯,很有趣。我认为如果您将其放在问题中以及效果的屏幕截图中会有所帮助。
-
这个问题在 2013 年被问到,但没有真正令人满意的答案,真是令人失望。首字下沉确实是一种很酷的效果。
-
显然,您可以在 Javascript 中执行此操作。由于 OP 专门要求提供 HTML/CSS 解决方案,因此我将其放在这里:gist.github.com/FlorianBrinkmann/…
标签: html css typography