私はいくつかのレスポンシブ画像技術をいじっていましたが、私を混乱させるものに出くわしました。
href
コンテナ内のタグでラップされた画像があります。コンテナは、すべてをまとめるコンテナとしても機能します。タグは、特定のhref
サイズが定義されたイメージ コンテナーとして機能します。画像width
は、コンテナーに合わせて 100% に設定されます。
コードは次のとおりです。
The HTML:
---------
<div class="img-conatiner">
<a href="#" class="img-grid">
<img src="http://placekitten.com/300/300" alt="kittens!">
</a>
<a href="#" class="img-grid">
<img src="http://placekitten.com/300/300" alt="kittens!">
</a>
<a href="#" class="img-grid">
<img src="http://placekitten.com/300/300" alt="kittens!">
</a>
<a href="#" class="img-grid">
<img src="http://placekitten.com/300/300" alt="kittens!">
</a>
<a href="#" class="img-grid">
<img src="http://placekitten.com/300/300" alt="kittens!">
</a>
<a href="#" class="img-grid">
<img src="http://placekitten.com/300/300" alt="kittens!">
</a>
</div>
The CSS
-------
body {
width: 90%;
margin: 0 auto;
background: tomato;
}
.img-grid {
width: 20%;
float: left; <-- what is this for?
padding: 10px;
-webkit-box-sizing: border-box;
}
.img-grid img {
width: 100%;
}
例: http://jsfiddle.net/TBVWG/2/
がないとfloat
、この手法は機能しません。親コンテナーの幅を無視して、画像が元のサイズに拡大されます。しかし、どうやっfloat
てすべてをまとめているのでしょうか?
前もって感謝します。