Обрезать изображение, а не растягивать его - PullRequest
8 голосов
/ 12 апреля 2010

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

Ответы [ 5 ]

19 голосов
/ 05 ноября 2016

Современный способ - использовать object-fit: none; (или более распространенный object-fit: cover;, если вы хотите масштабировать, но без растяжения).

img {
    object-fit: cover;
}

93% сеансов браузера поддерживают это по состоянию на март 2018 года. - Можно ли использовать?

8 голосов
/ 12 апреля 2010
<div style="width: 100px; height: 100px; background-image: url(your image); background-repeat: no-repeat;"></div>

Тогда в вышеупомянутом DIV вы можете играть с CSS

  • ширина / высота
  • фон положение

для создания различных эффектов обрезки.

3 голосов
/ 12 апреля 2010

Вы можете использовать свойство CSS clip:

#image_element
{
position:absolute;
clip:rect(0px,60px,200px,0px);
}

Недостатком использования clip является то, что элемент должен быть абсолютно позиционирован и доступен только с «прямоугольной» формой.

См:

1 голос
/ 12 апреля 2010

Используйте это: http://www.w3schools.com/css/pr_background-position.asp

background-position: 5px 5px;

и затем установите высоту и ширину div

height: 55px;

ширина: 55px;

0 голосов
/ 12 апреля 2010

Показать как фоновое изображение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...