動的な高さを持つ div 内で画像を垂直方向に整列するにはどうすればよいですか正方形の縦横比を維持するためにブラウザ ウィンドウのサイズが変更されたときに幅に調整されます。
これを実現するには、次の手法を使用できます:
レスポンシブ コンテナを作成するには、高さ幅に合わせて調整する場合は、上下のパディングまたはマージンのプロパティにパーセント値を適用できます。
垂直方向の配置とレスポンシブ コンテナの両方を実装するには、絶対配置を使用して画像要素をラッパー div でラップし、コンテナのスペース全体を埋めるように展開します。
<div class="responsive-container"> <div class="dummy"></div> <div class="img-container"> <img src="..."> </div> </div>
.responsive-container { width: 60%; position: relative; } .dummy { padding-top: 100%; /* maintains 1:1 aspect ratio */ } .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; }
このコードは、レスポンシブ コンテナ内で画像を垂直に配置する方法を示しています。コンテナの高さは、利用可能な幅に基づいて調整されます。
以上がレスポンシブなサイズの Div 内で画像を垂直方向の中央に配置する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。