[解決済み] CSSでdivのアスペクト比を維持しつつ、画面の幅と高さを埋める?
2022-06-25 03:39:31
質問
アスペクト比がほぼ固定のサイトを構築しています。
16:9
の横長で、動画のような固定アスペクト比のサイトを構築しています。
中央に配置し、利用可能な幅、利用可能な高さを満たすように拡大させたいが、決して左右に大きくならないようにしたい。
例えば
- 背の高い薄いページでは、高さを比例して維持しながら、コンテンツが幅いっぱいに広がることになります。
- 短い幅のページでは、コンテンツは幅を比例させながら、高さいっぱいに広がります。
私が見てきた方法は2つあります。
-
正しいアスペクト比の画像を使用してコンテナを展開する
div
を使用することができますが、主要なブラウザ間で同じように動作させることができませんでした。 - プロポーショナルな下部のパディングを設定するが、それは幅に対してのみ相対的に機能し、高さは無視される。幅に対して大きくなり続け、垂直スクロール バーが表示されるだけです。
JSで簡単にできるのは知っていますが、純粋なCSSのソリューションが欲しいのです。
何かアイデアはありますか?
どのように解決するのですか?
これに対応するために、新たに指定されたCSSプロパティがあります。
object-fit
.
https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit
この機能は、現在では広くサポートされています ( http://caniuse.com/#feat=object-fit ).
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] CSS - カーソルを置いたときに塗りつぶしの色を変更する - SVG PATH
-
[解決済み] CSSでdivのアスペクト比を維持する
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?
-
[解決済み] divブロック内のテキストを(水平方向と垂直方向に)センタリングするにはどうすればよいですか?
-
[解決済み] HTML要素の実際の幅と高さを取得するにはどうすればよいですか?
-
[解決済み] CSS 100% height と padding/margin の関係
-
[解決済み] CSSによる画像の強制リサイズとアスペクト比の保持
-
[解決済み] 残りの幅を埋めるためにdivを展開する
-
[解決済み] CSS 画像サイズ、どのように埋めるために、しかし、ストレッチしない?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] BootstrapのCollapse Navbarが動作しない
-
[解決済み] HTMLにおける'"'エンティティの使用法
-
[解決済み] cssのfit-contentで横幅を自動サイズ調整する
-
[解決済み] slackのチームIDやチャンネルIDを調べる最も簡単な方法は何ですか?
-
[解決済み] インラインCSSでa:hoverを記述するには?
-
[解決済み] 入力テキストボックスの値を取得する
-
[解決済み] 複数のノンブレイキングスペース("nbsp")ではなく、タブスペースを使用しますか?
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] CSSだけでリンクを無効化する方法
-
[解決済み] HTMLのレイアウトにテーブルを使用しない理由は?[クローズド]