17

問題: Twitter の Bootstrap のレスポンシブ グリッド システムに画像を配置しようとしています。そのため、画像は指定されたスペースに縮小されます (レスポンシブ CSS の場合、列のサイズはデバイスによって異なります)。縦横比に収まるようにしたい - 正方形であると仮定しましょう。

Bootstrap でグリッド デザインに合わせて画像を再スケーリングする場合、標準の CSS トリミング手法は機能しません。負のマージンは、画像の高さをカットする必要があり、幅を変更しない場合 (たとえば、縦長の画像を正方形に配置する場合) に、上下の部分をカットする場合にのみ機能します。

縦横比を指定して高さを変更せずに幅を切り取る (横向きの画像を正方形に入れる)この手法は、Bootstrap のスケーリングでうまく機能することがわかりました。

サイズ 1600x400 および 400x1600 のトリミングされた画像の例 (jsfiddle) 。これまでのところ、現在の Chrome と Safari で確認しました。編集: Firefox でも動作するように修正しました。

質問:幅と高さの両方を 1 つの方法でカットするにはどうすればよいですか。Bootstrapによって適切に再スケーリングされるように、長方形を選択して画像を任意にトリミングする方法は? 画像のサイズを事前に知らなくても、特定のアスペクト比に切り抜くにはどうすればよいですか?

アイデアをありがとう!

4

1 に答える 1

24

ソリューションが最新のブラウザーでのみ機能する必要があり、img タグが必須ではない場合、画像を背景として使用すると、レスポンシブ デザインで多くの場合に役立ちます。背景を中央に簡単に配置して、コンテナに合わせることができます。

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

于 2012-10-12T12:39:40.040 に答える