CSSのみを使用して、div内で特大の画像を中央に配置する方法を整理しようとしています。
流動的なレイアウトを使用しているため、画像コンテナーの幅はページの幅に応じて変化します (div の高さは固定されています)。画像は div 内にあり、値にはボックスシャドウが挿入されているため、ページを通して画像を見ているように見えます。
画像自体は、可能な限り広い値で周囲の div を埋めるようにサイズ変更されています (デザインにはmax-width
値があります)。
画像が周囲の div よりも小さい場合は、非常に簡単に実行できます。
margin-left: auto;
margin-right: auto;
display: block;
しかし、画像が div よりも大きい場合は、単純に左端から開始し、中央から右にずれています ( を使用していますoverflow: hidden
)。
を割り当てることもできwidth=100%
ますが、ブラウザは画像のサイズ変更をお粗末に行い、Web デザインは高品質の画像を中心にしています。
overflow:hidden
画像を中央に配置して、両方のエッジを均等に切り取るアイデアはありますか?