html - 我如何在 calc 中舍入值?

标签 html css sass less

我已将 rem 值设置为:

html {
    font-size: calc( 13px + ( (100vw - 767px) / 767 ) );
}

它在 767 像素宽的屏幕上等于 13 个像素,在大屏幕上更大,在小屏幕上更小。

一切都像一个魅力,除了当我用 CSS transform 为内联元素设置动画时,当它们的大小是用 rems 设置时,我会得到奇怪的间隙。我做了一些测试,当我将 rem 值设置为 13 或 14px 之类的整数值时,问题似乎消失了。有什么办法可以将我上面的表达式四舍五入吗?

最佳答案

There is no native css method to round calc, unless you are using a scss (Sass) there is a library of doing that. Check here

或者,因为使用 calc 不是一个好主意,如果你想要一个“响应式”的字体大小,你可以使用像 emvmvh 等比 calc 花费更多的 CPU 周期。

此外,如果您需要特定屏幕尺寸的特定字体大小,您可以使用 CSS 媒体查询Here is a good resource

vw 和 vh 的示例:

1vw = 1% of viewport width
1vh = 1% of viewport height
1vmin = 1vw or 1vh, whichever is smaller
1vmax = 1vw or 1vh, whichever is larger

查看实际效果:

enter image description here

检查 this了解更多信息

关于html - 我如何在 calc 中舍入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46601821/

相关文章:

html - 位置 : Sticky flickers during Scroll in Microsoft Edge, 但在其他浏览器中没有

javascript - 使用按钮将文本写入输入框

javascript - 弹出窗口显示左下角而不是鼠标位置

javascript - 如何在堆栈布局中创建 slider

file - 在 Adob​​e Dreamweaver 中使用 SASS

php - 旋转木马控制停止工作

html - 如何将带有标签的输入框下的文本居中?

html - 如果高度大于主体,则无法使固定 block 可见

css - HTML5 视频 z-index 在 iPad 上不工作

css - 选择器 [class^ ="span"] 是做什么的?