作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想了解如何在 CSS 中将文本设置为基线。我发现我需要在 font-size 改变后立即调整行高。
一些在线工具和 Sass mixins 正是这样做的,但我想了解这个公式。
例如,一个 mixin 是这样做的:
line-height: ceil($font-size / $page-line-height) * ($page-line-height / $font-size);
Fiddle (使用检查元素查看样式)
对于 26px
的 font-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/
我是一名优秀的程序员,十分优秀!