在 CSS 中指定后备字体大小?

2024-05-07

有没有办法指定不同的字体sizesCSS 中的后备字体?我想做这样的事情(这显然不起作用):



div {
    font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
    font-size: 20px, 18px, 18px, 18px;
}
  

这个想法是,如果用户安装了 Arial Narrow,它将以 20 像素显示;如果不是,浏览器将回退到 18 像素的 Arial,然后是 18 像素的 Helvetica,等等。

或者我可以用JS来达到类似的效果吗?


The @font-face size-adjustCSS 字体模块级别 5 中的描述符 https://www.w3.org/TR/css-fonts-5/#size-adjust-desc“定义与该字体相关的字形轮廓和度量的乘数,以允许作者在以相同字体大小渲染时协调各种字体的设计”。 css-fonts-5 是工作草案(截至 2022 年 2 月),但是许多浏览器都支持“大小调整” https://caniuse.com/mdn-css_at-rules_font-face_size-adjust自 2021 年底以来。

在下面的例子中,size-adjust用于使“courier-new 12pt”和“Consolas 12pt”以几乎相同的宽度渲染;通常“Courier New 11pt”需要与“Consolas 12pt”的宽度相匹配。

@font-face {
  font-family: courier-new;
  src: local(Courier New);
  size-adjust: 91.6%
}
<p style="font-family: 'Courier New'; font-size: 11pt">ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 abcdefghijklmnopqrstuvwxyz</p>
<p style="font-family: courier-new; font-size: 12pt">ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 abcdefghijklmnopqrstuvwxyz</p>
<p style="font-family: Consolas; font-size: 12pt">ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 abcdefghijklmnopqrstuvwxyz</p>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 CSS 中指定后备字体大小? 的相关文章

随机推荐

  • 使用 Xamarin 和 Azure AD B2C 设置自定义选项卡的样式

    我效仿了验证示例 https developer xamarin com samples xamarin forms WebServices TodoAzureAuthADB2CClientFlow 将自定义 Chrome 选项卡与 Azu
  • 多步 OLE DB 操作生成错误

    我正在从 Netezza 数据源运行一个简单的 FillSchema dss new DataSet ad new OleDbDataAdapter cmd ad SelectCommand new OleDbCommand SELECT
  • 多线程应用程序的调用方法?

    我的应用程序中有一个错误 与here http forums ni com t5 Measurement Studio for NET Waveform Graph quot X quot Error m p 217817 highligh
  • 使用 Github 注册表中的 Docker 镜像未经授权

    我在本地创建了 Docker 镜像 将其标记为 Github Docker 注册表 将其推送到 Github Docker 注册表 现在我想在 Github 操作中使用它来创建 Docker 镜像FROM字段但它总是失败unauthoriz
  • Pygame:细胞物理学

    我正在制作一个简化版本agar io http agar io 目前 单元格被放置在网格背景上 就像游戏中一样 细胞吃食物 但只有圆圈内较小的正方形部分实际上吃食物 在我的程序中 当你足够大时 这一点是显而易见的 此外 当您按空格键时 它会
  • Bigquery:如何声明数组变量并使用 select 语句设置数据?

    我试图在 BigQuery 上声明一个数组变量 但无法在变量中放入 SQL 语句 我找不到任何与此相关的主题 我想将表的所有列名放入变量中 所以我尝试了以下方法 DECLARE my array ARRAY
  • 请推荐一个用于将 IPTC 数据写入图像的 Node 模块?

    我有一个 Node js 服务器 其工作是下载 JPEG 图像 将某些数据写入几个 IPTC 字段 例如Iptc Application2 Caption 并将图像传递给另一个服务 理想情况下 我想将 IPTC 数据写入内存缓冲区 而不将图
  • 通过内联样式动态设置背景 Div 图像时不显示 | Next.Js

    我试图通过使用地图和外部 js 文件将图像存储为对象来从组件渲染图像 然后通过它们设置循环 将其设置为创建的每个 div 的不同背景图像 如果有意义的话 我将提供代码来更清楚地说明我想要完成的任务 在地图过程中 我试图定位对象方法 但我相信
  • 将自定义处理程序添加到特定 API wso2 API-Manager

    我需要将自定义处理程序和 APIAuthenticationHandler 添加到特定 API 并且需要将其添加到以下 处理程序类 org wso2 carbon apimgt gateway handlers security APIAu
  • 使用 Matplotlib 和系数绘制多项式

    我的代码是 import numpy as np import matplotlib as plt polyCoeffiecients 1 2 3 4 5 plt plot PolyCoeffiecients plt show 其结果是描述
  • OpenCV:视频结束后如何重新启动?

    我正在播放视频文件 但播放完毕后如何再次播放 Javier 如果您想一遍又一遍地重新启动视频 也称为循环播放 可以通过在帧数达到时使用 if 语句来实现cap get cv2 cv CV CAP PROP FRAME COUNT 然后重置帧
  • 带 % 的 Flask URL 参数未正确处理

    EDIT2 对于缺乏清晰度 我深表歉意 我将提供几个值 第一个是我使用前端应用程序调用的 URL 第二个是调用前的值urllib unquote 第三个是调用后的值urlib unquote 前端 console log http loca
  • SLF4J 日志记录到文件 vs. DB vs. Solr

    我需要一些关于 SLF4J 日志记录的建议 目前 我们正在为 Java Web 应用程序使用 SLF4J 日志记录 log4j 绑定 该应用程序使用简单的 ConsoleAppender 我们的下一步是研究可以保存日志的地方 我们的应用程序
  • JavascriptError:javascript 错误:等待结果时文档已卸载

    在使用 Protractor e2e 测试运行测试角度应用程序时 我目前面临一个问题 这是一个间歇性的问题 我收到 JavascriptError javascript错误 等待结果时已卸载文档 以下是日志 Failures 18 51 4
  • 我如何更改EditText光标旋钮颜色android(不是旋钮光标颜色)

    I am trying to change my EditText cursor knob but failing to see it on a device attached is my XML for this layout
  • 不同计算机上的 Android 设备之间的通信

    是否可以使 Eclipse 上的两个 Android 模拟器从通过快速以太网链路连接的两台不同机器进行通信 感谢您的回复 是的 传出端可以正常工作 但传入端 无论哪一个正在接收连接 都有点复杂 您可以设置模拟器或 adb 端口转发 但这只会
  • 重用 Java 方法的最佳方法

    我正在学习 Java 和 OOP 并且一直在做问题欧拉计划 http projecteuler net index php section problems用于练习 顺便说一句 很棒的网站 我发现自己一遍又一遍地做许多相同的事情 例如 检查
  • 电子在没有任何信息的情况下死亡,现在怎么办?

    我正在构建的应用程序 当我编译它以使用电子构建器打包它进行分发时 时不时地会死掉 显示空白屏幕和断开连接的开发工具 有什么想法或者如何开始弄清楚这里发生了什么吗 听听uncaughtException事件并记录您收到的任何错误 这将使您深入
  • Msil 以动态类型发出静态数组

    我正在尝试使用 Reflection Emit 在 c 中 创建一个新类型 我想要创建的代码类似于 public class public static int A new int 1 2 3 我首先尝试定义一个字段 然后设置它的值 var
  • 在 CSS 中指定后备字体大小?

    有没有办法指定不同的字体sizesCSS 中的后备字体 我想做这样的事情 这显然不起作用 div font family Arial Narrow Arial Helvetica sans serif font size 20px 18px