Обрезание изображения в пропорции в загрузочной сетке - программирование
Подтвердить что ты не робот

Обрезание изображения в пропорции в загрузочной сетке

Проблема: Я пытаюсь разместить изображения в чувствительной сетке в Twitter-бутстрапе, поэтому они будут масштабироваться в заданное пространство (для гибкого размера CSS столбца будут отличаться для разных устройств). Я хочу, чтобы они вписывались в соотношение сторон - допустим, что это квадрат.

Стандартная техника обрезки CSS не работает, если я хочу, чтобы изображения были перемасштабированы с помощью Bootstrap, чтобы соответствовать дизайну сетки. Отрицательные поля работают только для резки верхней и нижней частей - когда высота изображения должна быть разрезана, а ширина остается неизменной (например, чтобы поставить портретное изображение на квадрат).

Я обнаружил, что этот метод для указания соотношения сторон, чтобы разрезать ширину, оставляя высоту неизменной (помещая изображение ландшафта в квадрат), хорошо работает с масштабированием Bootstrap.

Пример (jsfiddle) обрезанных изображений размером 1600x400 и 400x1600. Пока что я проверил его в текущем Chrome и Safari. Изменить: Исправлено также для работы в Firefox.

Вопрос: Как я могу сделать это одним способом для: сокращения ширины и высоты. Как сделать произвольную кадрировку на изображении, выбрав прямоугольник, чтобы правильно масштабироваться с помощью Bootstrap? Как я могу обрезать до некоторого соотношения сторон без предварительного знания размера изображения?

Спасибо за любые идеи!

4b9b3361

Ответ 1

Если ваше решение должно работать только в современных браузерах, а img-tag не является обязательным, использование изображений в качестве фона часто помогает мне в гибких проектах. Вы можете легко разместить фоны в центре и сделать их подходящими для своего контейнера.

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