0

グリッドの各 div に画像を含むグリッド レイアウトで忙しいです。しかし、すべての画像を正方形にしたいので、すべてのオーバーフローを非表示にする必要があります。私の唯一の問題は、幅が '20%' に設定されていることです。高さをその div の正確な幅にするにはどうすればよいですか?

4

2 に答える 2

1

使用できますpadding-bottom:100%

この手法は、オブジェクトの縦横比 (この場合は 2 乗比) を維持するのに非常に役立ちます。唯一の欠点は、 をdivとして設定する必要がposition:relativeあり、内部に を含む要素が必要なことですposition:absolute

于 2012-10-28T22:27:07.657 に答える
1

Carlos Martinez のおかげで、これが必要でした: http://jsfiddle.net/wSbnj/2/

div#image {
    box-sizing: border-box; 
    border:1px solid red;
    position:relative;
    width:50%;
    padding-bottom:50%;
    overflow:hidden;
}
div#image img {
    position:absolute;
    width:100%;
}
​
<div id="wrapper">
    <div id="image"><img src="http://static.zara.net/photos//2012/I/0/2/p/5618/655/802/5618655802_1_1_3.jpg?timestamp=1350490400442"></div>
</div>

</p>

于 2012-10-28T23:28:16.020 に答える