我一直在使用一些响应式图像技术,遇到了一件让我感到困惑的事情。
我有一个包装在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
将所有东西放在一起?
提前致谢。