CSS aspect-ratio 屬性

定義和用法

aspect-ratio 屬性允許您定義元素的寬度和高度之間的比例。

如果設置了 aspect-ratiowidth 屬性,高度將按照定義的長寬比進行調整。

為了更好地理解 aspect-ratio 屬性,請查看演示。

提示:在響應式布局中使用 aspect-ratio 屬性,當元素的大小經常變化時,您希望保持寬度與高度之間的比例。

實例

例子 1

為元素添加長寬比:

div {
  aspect-ratio: 3 / 2;
}

親自試一試

例子 2

如果 div 元素的大小需要變化,aspect-ratio 屬性非常適合控制 div 元素的長寬比。例如,在圖片庫中,您希望 div 元素的大小靈活以適應所有設備,但同時希望保持圖片的寬高比:

#container > div {
  aspect-ratio: 3/2;
}
<div id="container">
  <div>alley</div>
  <div>flowers by the street</div>
  <div>mountains</div>
  <div>Cinque Terre</div>
</div>

親自試一試

CSS 語法

aspect-ratio: number/number|initial|inherit;

屬性值

描述
number 第一個數字指定寬高比中的寬度值。
number

第二個數字指定寬高比中的高度值。

可選。如果未設置,高度值默認為 1。

initial 將此屬性設置為其默認值。參閱 initial
inherit 從其父元素繼承此屬性。參閱 inherit

技術細節

默認值: auto
繼承性:
動畫制作: 支持。請參閱:動畫相關屬性
版本: CSS3
JavaScript 語法: object.style.aspectRatio="16/9"

瀏覽器支持

表格中的數字表示首個完全支持該屬性的瀏覽器版本。

Chrome Edge Firefox Safari Opera
88 88 89 15 74

相關頁面

教程:CSS 網格布局模塊

參考:CSS Object-fit 屬性

參考:CSS Object-position 屬性