CSS/萨斯 : Setting different font-sizes to a baseline – formula

标签 css sass

我想了解如何在 CSS 中将文本设置为基线。我发现我需要在 font-size 改变后立即调整行高。

一些在线工具和 Sass mixins 正是这样做的,但我想了解这个公式。

例如,一个 mixin 是这样做的:

line-height: ceil($font-size / $page-line-height) * ($page-line-height / $font-size);

Fiddle (使用检查元素查看样式)

对于 26pxfont-size,根据 $page-line 计算出 1.84615 的行高-24px 的高度

但是这里到底计算了什么,为什么有效?为什么需要使用ceil

最佳答案

不确定我完全理解这个问题。我不知道为什么那个 mixin 使用那个公式,如果你问我,它看起来过于复杂,而且一点也不标准。

但是,如果您想根据字体大小更改行高,只需使用 ems,例如:

line-height: 1.6em;

这会将行高设置为 1.6 * 无论 font-size 是多少。

为了更精确地了解公式....只需求和

行高:ceil(26/24) * (24/26); 行高:ceil(1.08) * (0.92); 行高:2 * 0.92; 行高:1.84615;

关于CSS/萨斯 : Setting different font-sizes to a baseline – formula,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34511721/

相关文章:

css - css中的-moz是什么

css - SASS 变量转换为十六进制代码

css - 尝试使用@each 函数编译 map 的 CSS 时出现 Sass 错误

html - 更改焦点选择输入的边框颜色

css - 导航链接背景悬停在谷歌浏览器中不起作用

html - IE8 无法打印动态元素

css - 根据其父背景颜色将颜色按钮背景动态更改为较暗

twitter-bootstrap - 在 Bootstrap 4 中,如何根据断点更改内部 $grid-gutter-width?

jquery - 添加转换以隐藏/显示列表项

javascript - 无论先前的元素长度如何,如何将 anchor 对齐到中心