【问题标题】:How to avoid fraction rem value to be less than 1px?如何避免分数 rem 值小于 1px?
【发布时间】:2021-09-04 00:03:42
【问题描述】:

假设我们有一个使用calc CSS 函数动态计算字体大小的项目。此外,我们希望有一个边框,其宽度将以rem 表示(相对于字体大小)。

在某些情况下,边框宽度的像素大小小于 1px,因此无法渲染。

如何设置边框宽度不小于1px?

【问题讨论】:

    标签: css font-size


    【解决方案1】:

    通常,大多数现代浏览器不完全支持设置 min(),但请查看 CSS 4 规范;有maxmin 的函数。

    https://www.w3.org/TR/css-values-4/#calc-notation

    例子:

    .type {
      /* Set font-size to 10x 
      the average of vw and vh,
      but don’t let it go below 12px. */
    
      font-size: max(10 * (1vw + 1vh) / 2, 12px);
    }
    

    或者,您可以使用 CSS 预处理器甚至后处理器来从计算中最小化值;

    【讨论】:

    • 好主意,与此同时我也有它,但不知何故 max(1px, 2px) 变成了... 3 px :D。无论如何,我会找出问题所在。
    • 做了更多的挖掘工作,大多数浏览器在写这篇文章时还不支持这个; (这仍然是一个初稿)......但是 safari 11 支持这个(奇怪但有趣)
    猜你喜欢
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    相关资源
    最近更新 更多