">文档:<amp-fit-text> - amp.dev - AMP 框架
AMP

amp-fit-text

 
现在,可以使用此组件的 Bento 版本 在有效的 AMP 文档之外使用此组件。在 Bento 指南 中了解更多信息。

说明

扩展或缩小字体大小以适应给定空间内的内容。

 

必需脚本

<script async custom-element="amp-fit-text" src="https://cdn.ampproject.org/v0/amp-fit-text-0.1.js"></script>

用法

扩展或缩小其字体大小以适应给定空间内的内容。

amp-fit-text 组件允许您管理指定区域内文本的大小和适应性。对于包含在 amp-fit-text 元素中的内容,amp-fit-text 组件会找到最合适的字体大小,以将所有内容都适应到可用空间内。amp-fit-text 的预期内容是文本或其他内联内容,但它也可以包含非内联内容。

在以下示例中,<amp-fit-text> 元素嵌套在 300x300 蓝色 div 块中。对于 <amp-fit-text> 元素,我们指定了 responsive 布局。因此,文本会根据 <amp-fit-text> 元素的宽度和高度(200x200)提供的纵横比自适应缩放,但文本不会超出其父元素的大小。

Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque inermis reprehendunt.
<div style="width: 300px; height: 300px; background:#005AF0; color: #FFF;">
  <amp-fit-text width="200" height="200" layout="responsive">
    Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque
    inermis reprehendunt.
  </amp-fit-text>
</div>
在游乐场中打开此代码段

以下示例与上述示例类似,但在本示例中,我们指定了 22max-font-size,因此文本较小,但仍适合该空间

Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque inermis reprehendunt.
<div style="width: 300px; height: 300px; background:#005AF0; color: #FFF;">
  <amp-fit-text width="200" height="200" layout="responsive" max-font-size="22">
    Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque
    inermis reprehendunt.
  </amp-fit-text>
</div>
在游乐场中打开此代码段

内容溢出

即使指定了 min-font-size,如果 amp-fit-text 的内容溢出了可用空间,溢出的内容也会被切断并隐藏。基于 WebKit 和 Blink 的浏览器会对溢出的内容显示省略号。

在以下示例中,我们指定了 40min-font-size,并在 amp-fit-text 元素中添加了更多内容。这会导致内容超出其固定块父元素的大小,因此文本会被截断以适应容器。

Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque inermis reprehendunt. Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque inermis reprehendunt
<div style="width: 300px; height: 300px; background:#005AF0; color: #FFF;">
  <amp-fit-text width="200" height="200" layout="responsive" min-font-size="40">
    Lorem ipsum dolor sit amet, has nisl nihil convenire et, vim at aeque
    inermis reprehendunt. Lorem ipsum dolor sit amet, has nisl nihil convenire
    et, vim at aeque inermis reprehendunt
  </amp-fit-text>
</div>
在游乐场中打开此代码段

内容溢出的可访问性注意事项

虽然溢出的内容在视觉上被截断以适应容器,但请注意它仍然存在于文档中。不要依赖溢出行为来简单地“填充”页面中的大量内容 - 虽然在视觉上看起来可能合适,但对于辅助技术(例如屏幕阅读器)的用户来说,它可能会导致页面变得过于冗长,因为对于这些用户来说,所有截断的内容仍会被完整地读取/播报。

属性

min-font-size

以整数形式指定 amp-fit-text 可使用的最小字体大小(以像素为单位)。

max-font-size

以整数形式指定 amp-fit-text 可使用的最大字体大小(以像素为单位)。

通用属性

此元素包含 通用属性,已扩展到 AMP 组件。

样式

你可以使用标准 CSS 设置 amp-fit-text 的样式。具体来说,你可以使用 text-alignfont-weightcolor 和许多其他 CSS 属性,主要例外是 font-size

验证

请参阅 AMP 验证器规范中的 amp-fit-text 规则

需要更多帮助?

你已经阅读了本文档十多次,但它并没有真正涵盖你的所有问题?也许其他人也有同样的感觉:在 Stack Overflow 上联系他们。

转到 Stack Overflow
发现了一个错误或缺少某个功能?

AMP 项目强烈鼓励你参与和做出贡献!我们希望你成为我们开源社区的持续参与者,但我们也欢迎针对你特别热衷的问题做出一次性贡献。

转到 GitHub