私には3つの要素があります。
CSS:
#parent {
height: 300px;
width: 580px;
background-color: #f5f5f5;
overflow: hidden;
}
#child {
margin-right: auto;
margin-left: auto;
height: 300px;
width: auto;
overflow: auto;
}
#child img {
height: auto;
width: auto;
}
HTML:
<div id="parent">
<div id="child">
<img/>
</div>
</div>
基本的に、画像が 580px (幅) より小さい場合は、親要素の中央に配置します。しかし、何らかの理由で、子の幅を自動に設定すると、親要素の幅全体がいっぱいになります。親divの中央に配置できるように、写真の幅にしたい。これどうやってするの?