CSS aspect-ratio 属性
- 前のページ アニメーションタイミング関数
- 次のページ バックドロップフィルタ
定義と使用法
aspect-ratio
属性は、要素の幅と高さの比率を定義することができます。
属性が設定されている場合、 aspect-ratio
および width
属性の高さは定義された長宽比に従って調整されます。
この属性についてよりよく理解するために、 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" |
ブラウザのサポート
テーブルの数字は、この属性を完全にサポートする最初のブラウザのバージョンを示しています。
クローム | エッジ | ファイアフォックス | サファリ | オペラ |
---|---|---|---|---|
88 | 88 | 89 | 15 | 74 |
関連ページ
チュートリアル:CSS グリッドレイアウトモジュール
- 前のページ アニメーションタイミング関数
- 次のページ バックドロップフィルタ