aspect-ratio
語法
aspect-ratio 特性被指定為 <ratio> 值,表示視口的寬/高比。它是一個範圍特性,這意味著你也可以使用帶字首的 min-aspect-ratio 和 max-aspect-ratio 變體來分別查詢最小值和最大值。
示例
在下面的示例中,一個 <div> 元素包含在一個 <iframe> 中。iframe 會建立自己的視口。調整 <iframe> 的大小以檢視 aspect-ratio 的實際效果。
請注意,當沒有媒體查詢條件為真時,背景將變為白色,因為以下規則都不會應用於 <iframe> 內的 <div>。看看你是否能找到觸發這種情況的寬度和高度值!
HTML
html
<iframe id="outer">
<div id="inner">
Watch this element as you resize iframe viewport's width and height.
</div>
</iframe>
CSS
css
/* Minimum allowed aspect ratio */
/* Select aspect ratios 8/5 = 1.6 and above */
@media (min-aspect-ratio: 8/5) {
div {
background: #9999ff; /* blue */
}
}
/* Maximum allowed aspect ratio */
/* Select aspect ratios 3/2 = 1.5 and below */
@media (max-aspect-ratio: 3/2) {
div {
background: #99ff99; /* green */
}
}
/* Exact aspect ratio, put it at the bottom to avoid override */
@media (aspect-ratio: 1/1) {
div {
background: #ff9999; /* red */
}
}
結果
請注意,min-aspect-ratio: 8/5 將下限設定為 1.6,因此此媒體查詢選擇寬高比為 1.6 及以上的元素。max-aspect-ratio: 3/2 設定上限,因此此媒體查詢選擇寬高比為 1.5 及以下的元素。aspect-ratio: 1/1 會覆蓋最大寬高比規則,因為它在後面宣告,並選擇寬高比恰好為 1 的元素。
從初始狀態開始,當您減小高度時,寬高比從一開始增加。因此 div 的背景顏色從紅色(1)< 綠色(1.5)< 白色 < 藍色(1.6)變化。
規範
| 規範 |
|---|
| 媒體查詢第 4 級 # aspect-ratio |
瀏覽器相容性
載入中…