Closed yisibl closed 2 years ago
CSS Grace 考虑实现 CSS aspect-ratio polyfill。
This section is not normative. 本章节不具有规范叙述。
aspect-ratio 属性用来定义元素宽高比例,可以灵活的解决视频(video),图片等媒体元素的等比缩放问题。
aspect-ratio
以视频为例,常见的有 16/9,4/3 等常见尺寸,通过 aspect-ratio 属性可以非常容易的设定视频的宽高比。
以下提到的「最小或最大尺寸」是指 min-width/min-height 或 max-width/max-height。
示例1:
当父元素 .foo 宽度或高度改变时,video 始终保持 16/9 的宽高比。
.foo
.foo > video { aspect-ratio: 16/9; }
Name: aspect-ratio Value: auto | none | <ratio> Initial: auto Applies to: block-level elements Inherited: no Media: visual Computed value: same as specified value Animatable: Yes
auto
auto 值将自动获取元素默认的宽高比。
none
aspect-ratio 不生效,没有效果。
<ratio>
主流浏览器已经实现,不再考虑。
CSS Grace 考虑实现 CSS aspect-ratio polyfill。
CSS Aspect Ratio Module Level 1 Personal Draft
1. Introduction(介绍)
This section is not normative. 本章节不具有规范叙述。
aspect-ratio
属性用来定义元素宽高比例,可以灵活的解决视频(video),图片等媒体元素的等比缩放问题。1.1. Overview(概述)
This section is not normative. 本章节不具有规范叙述。
以视频为例,常见的有 16/9,4/3 等常见尺寸,通过
aspect-ratio
属性可以非常容易的设定视频的宽高比。以下提到的「最小或最大尺寸」是指 min-width/min-height 或 max-width/max-height。
示例1:
当父元素
.foo
宽度或高度改变时,video 始终保持 16/9 的宽高比。2. The aspect-ratio Property
Name: aspect-ratio Value: auto | none | <ratio> Initial: auto Applies to: block-level elements Inherited: no Media: visual Computed value: same as specified value Animatable: Yes
auto
auto 值将自动获取元素默认的宽高比。
none
aspect-ratio 不生效,没有效果。
<ratio>