AMP

amp-fit-text

 
您现在可以使用此组件在有效的 AMP 文档之外,使用此组件的 Bento 版本。在 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>
在 Playground 中打开此代码段

以下示例与上面的示例类似,但在此示例中,我们指定 max-font-size22,因此文本较小,但仍适合空间

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>
在 Playground 中打开此代码段

溢出内容

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

在以下示例中,我们指定了 min-font-size40,并在 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>
在 Playground 中打开此代码段

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

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

属性

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