ホームページ >ウェブフロントエンド >CSSチュートリアル >レスポンシブなサイズの Div 内で画像を垂直方向の中央に配置するにはどうすればよいですか?
問題:
次の div コンテナーがあります。幅の変化に比例して調整される応答性の高い高さ。このコンテナ内には、さまざまな高さの画像があります。あなたの課題は、高さに関係なく、コンテナの中央で画像を垂直方向に配置することです。
解決策:
このレスポンシブ環境で垂直方向の配置を実現するには、以下を導入します。画像の横にインライン要素を配置するという革新的なアプローチです。
垂直配置:
このアプローチの利点:
レスポンシブ コンテナ:
コンテナの高さをその幅に応じて柔軟にするために、 padding-top プロパティ:
このパディング手法は、子 div または CSS 疑似要素。
コンテンツ配置:
Padding-top により、コンテナ内のコンテンツの上または下に過剰なスペースが作成されます。これを解決するには、コンテンツをラッパー要素で囲みます。
最終実装:
これらの手法を組み合わせることで、目標:
<div class="responsive-container"> <div class="dummy"></div> <div class="img-container"> <img src="image.jpg" alt="Image"> </div> </div>
.responsive-container { width: 60%; height: 300px; /* Example height for demo purposes */ position: relative; } .img-container { text-align: center; font: 0/0 a; } .img-container:before { content: ' '; display: inline-block; vertical-align: middle; height: 100%; } .img-container img { vertical-align: middle; display: inline-block; max-height: 100%; /* Optional: Ensures image stays within container */ max-width: 100%; /* Optional: Ensures image stays within container */ }
デモ:
[レスポンシブ Div での画像の垂直方向の整列](https://codepen.io/cristianorocha/pen/dywbQMV) )
以上がレスポンシブなサイズの Div 内で画像を垂直方向の中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。