在引导响应网格中将图像裁剪为宽高比

时间:2012-10-02 17:05:58

标签: css twitter-bootstrap

问题:我正在尝试将图片放在Twitter的Bootstrap的responsive grid system中,因此它们将缩放到给定的空间中(因为列的响应CSS大小会有所不同)不同的设备)。我希望它们适合宽高比 - 让我们假设它是一个正方形。

如果我希望Bootstrap重新调整图像以适应网格设计,那么

Standard CSS cropping technique不起作用。负边距仅适用于切割顶部和底部 - 当必须剪切图像的高度时,宽度保持不变(例如将肖像图像放入正方形)。

我发现this technique用于指定纵横比以切割宽度,保持高度不变(将横向图像放入正方形)与Bootstrap的缩放效果很好。

The example (jsfiddle)裁剪后的图片尺寸为1600x400和400x1600。到目前为止,我在当前的Chrome和Safari中进行了检查。 修改:已修复也适用于Firefox。

问题:我怎样才能以一种方式做到这两点:切割宽度和高度。如何对图像进行任意裁剪,选择矩形,以便通过Bootstrap正确重新缩放? 如果不事先了解图像的大小,如何裁剪到一些宽高比?

感谢您的任何想法!

1 个答案:

答案 0 :(得分:24)

如果您的解决方案只需要在现代浏览器中工作并且img-tag不是必需的,那么使用图像作为背景通常会在响应式设计中帮助我。 您可以轻松地将背景放在中央,使它们适合容器。

http://jsfiddle.net/willemvb/wAqSV/2/