【发布时间】:2011-11-11 10:50:02
【问题描述】:
我有几张不同纵横比和不同方向(垂直/水平)的图片。
我想在网格中显示它们,网格的每个块宽 200 像素,高 200 像素。我知道如何创建网格(“浮动:左;宽度:200 像素;高度:200 像素”)。
我怎么能把图片放在那里?我想调整它们的大小,使 SHORTEST 一侧成为块的 200 像素,而“裁剪”(可能带有“溢出:隐藏”?)较长的一侧成为相同的 200 像素。
这可能只使用 CSS 吗?如果不是,你将如何解决?调整服务器端的大小,使最长的边总是“正确”(200px)?
到目前为止我所拥有的......
<div class="grid">
<div class="item">
<img src="pic1.jpg"/>
</div>
<div class="item">
<img src="pic1.jpg"/>
</div>
<div class="item">
<img src="pic1.jpg"/>
</div>
<div class="item">
<img src="pic1.jpg"/>
</div>
<div class="item">
<img src="pic1.jpg"/>
</div>
<div class="item">
<img src="pic1.jpg"/>
</div>
<div class="item">
<img src="pic1.jpg"/>
</div>
....
</div>
.grid {
width: 1000px;
}
.item {
width: 200px;
height: 200px;
float: left;
}
【问题讨论】: