1. Layout
  2. 纵横比

Quick reference

Class
Properties
aspect-autoaspect-ratio: auto;
aspect-squareaspect-ratio: 1 / 1;
aspect-videoaspect-ratio: 16 / 9;

基础用法

设置宽高比

使用 aspect-* 实用程序设置元素所需的纵横比。

<iframe class="w-full aspect-video ..." src="https://www.youtube.com/..."></iframe>

Tailwind 不包含大量现成的纵横比值,因为使用任意值更容易。有关更多信息,请参阅 arbitrary values 部分。

浏览器支持

aspect-* 实用程序使用原生的 aspect-ratio CSS 属性,该属性直到 Safari 15 版本才受支持。在 Safari 15 普及之前,Tailwind 的 aspect-ratio 插件是一个不错的替代方案。


有条件申请

悬停、聚焦和其他状态

Tailwind 允许您使用变体修饰符有条件地在不同状态下应用实用程序类。例如,使用 hover:aspect-square 来仅 在 hover应用 aspect-square.

<iframe class="w-full aspect-video hover:aspect-square" src="https://www.youtube.com/..."></iframe>

详细了解, 请参考 Hover, Focus, & Other States 文档.

断点和媒体查询

您还可以使用变体修饰符来定位媒体查询,例如响应式断点、暗模式、首选减少运动等。例如, 使用 md:aspect-square 来应用 aspect-square 程序,适用于中等屏幕尺寸及以上。

<iframe class="w-full aspect-video md:aspect-square" src="https://www.youtube.com/..."></iframe>

进一步了解,请参考 响应式设计, 暗黑模式 媒体查询.


使用自定义值

定制你的主题

默认情况下,Tailwind 提供了一组最少的 aspect-ratio 实用程序。您可以通过编辑 tailwind.config.js 文件中的 theme.aspectRatiotheme.extend.aspectRatio 来自定义这些值。

tailwind.config.js
module.exports = {
  theme: {
    extend: {
      aspectRatio: {
        '4/3': '4 / 3',
      },
    }
  }
}

theme customization 文档中了解有关自定义默认主题的更多信息。

任意值

如果您需要使用一次性的 aspect-ratio值,而该值没有必要包含在主题中,请使用方括号动态生成属性,使用任意值。

<iframe class="w-full aspect-[4/3]" src="https://www.youtube.com/..."></iframe>

进一步了解,请参考 任意值 文档.