text-size-adjust

实验性: 这是一个 实验性技术
在生产环境中使用之前,请仔细查看 浏览器兼容性表格

text-size-adjust CSS 属性控制某些智能手机和平板电脑上使用的文本膨胀算法。其他浏览器将忽略此属性。

由于许多网站在设计时没有考虑到小型设备,因此移动浏览器在渲染网页的方式上与桌面浏览器有所不同。它们不是以设备屏幕的宽度来布局页面,而是使用一个更宽的视口来布局页面,通常为 800 或 1000 像素。为了将超宽布局映射回原始设备大小,它们要么只显示整个渲染的一部分,要么缩小视口以适应。

由于已缩小以适应移动屏幕的文本可能非常小,因此许多移动浏览器会应用文本膨胀算法来放大文本,使其更易于阅读。当包含文本的元素使用屏幕的 100% 宽度时,算法会增加其文本大小,但不会修改布局。text-size-adjust 属性允许网页作者禁用或修改此行为,因为针对小型屏幕设计的网页不需要它。

语法

css
/* Keyword values */
text-size-adjust: none;
text-size-adjust: auto;

/* <percentage> value */
text-size-adjust: 80%;

/* Global values */
text-size-adjust: inherit;
text-size-adjust: initial;
text-size-adjust: revert;
text-size-adjust: revert-layer;
text-size-adjust: unset;

text-size-adjust 属性指定为 noneauto<percentage>

none

禁用浏览器的膨胀算法。

auto

启用浏览器的膨胀算法。此值用于取消之前使用 CSS 设置的 none 值。

<percentage>

启用浏览器的膨胀算法,并指定一个百分比值来增加字体大小。

正式定义

初始值支持膨胀的智能手机浏览器的 auto,其他情况下的 none(然后不可修改)。
应用于所有元素
继承
百分比是,参考文本字体的相应大小
计算值按指定
动画类型按计算值类型

正式语法

text-size-adjust = 
auto |
none |
<percentage [0,∞]>

示例

基本禁用用法

如上所述,在设计良好的响应式网站上,不需要 text-size-adjust 行为,因此开发人员可以选择通过指定 none 值将其关闭。

css
p {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

规范

规范
CSS 移动文本大小调整模块级别 1
# adjustment-control

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅