Як автоматично змінити розмір зображення для розміщення контейнера "div"?


1509

Як ви автоматично змінюєте розмір великого зображення, щоб він вміщувався в контейнер з меншою шириною, зберігаючи його співвідношення ширина: висота?


Приклад: stackoverflow.com - коли зображення вставляється на панель редактора, а зображення занадто велике, щоб вміститися на сторінці, зображення автоматично змінюється за розміром.


Деякі цікаві бібліотеки для зміни розміру зображення для розміщення контейнера: * plugins.jquery.com/project/myimgscale * code.google.com/p/jquery-imagefit-plugin
Frosty Z

Окрім відповіді Кевіна ... Ви також можете використовувати такі сервіси, як ImageBoss, щоб створювати свої зображення під потрібний розмір за потребою. Встановлення зображення на контейнер чудово, але подання зображень чуйно - це тісто.
Ігор Ескобар

Можливе дублікат: stackoverflow.com/questions/1891857 / ...
jolumg

@jolumg Не зовсім; Хоча в деяких рішеннях багато перекриттів, є також багато рішень, які не є взаємозамінними, тому що вони задають питання про масштабування зображення вгору, тоді як цей просить зменшити масштаб зображення.
TylerH

1
001 - Це відповідь на ваше запитання, яке було закрито до того, як я його побачив. Як викликати дочірній компонент з батьківського компонента. Я написав повідомлення в блозі, в якому пояснював, як змусити компоненти спілкуватися за допомогою інтерфейсів: datajugglerblazor.blogspot.com/2020/01/…
Data Juggler

Відповіді:


1873

Не застосовуйте явну ширину чи висоту до тегу зображення. Натомість дайте:

max-width:100%;
max-height:100%;

Крім того, height: auto;якщо ви хочете вказати лише ширину.

Приклад: http://jsfiddle.net/xwrvxser/1/

img {
    max-width: 100%;
    max-height: 100%;
}

.portrait {
    height: 80px;
    width: 30px;
}

.landscape {
    height: 30px;
    width: 80px;
}

.square {
    height: 75px;
    width: 75px;
}
Portrait Div
<div class="portrait">
    <img src="http://i.stack.imgur.com/xkF9Q.jpg">
</div>

Landscape Div
<div class="landscape">
    <img src="http://i.stack.imgur.com/xkF9Q.jpg">
</div>

Square Div
<div class="square">
    <img src="http://i.stack.imgur.com/xkF9Q.jpg">
</div>


40
Це не буде масштабувати як висоту, так і ширину.
Ніл

75
висота: авто; якщо ви хочете вказати лише ширину
Рой

82
Що робити, якщо зображення занадто мало?
Скотт Ріппі

18
@Scott Rippey - Якщо зображення менше контейнера, воно не зміниться, оскільки використовувані правила - максимальна ширина та максимальна висота.
Surreal Dreams

15
З додаючим <a>тегом зображення не змінило розмір. Застосування правил до A-тегу вирішило цю проблему.
SPRBRN

432

об'єкт-придатний

Виявляється, є ще один спосіб зробити це.

<img style='height: 100%; width: 100%; object-fit: contain'/>

зробить роботу. Це CSS 3 речі.

Fiddle: http://jsfiddle.net/mbHB4/7364/


39
Це дозволить збільшити масштаб зображення, щоб повністю відповідати більшому розміру всередині контейнера, тому менший розмір може не покрити його повністю. Для того щоб обрізати більший розмір, використовуйтеobject-fit: cover
Габріель Грант

4
Працювало для мене - порівняно з рішенням @KevinD - це НЕ змінило пропорцій у кращих випадках. Ура!
Барнабас Кечкес

9
Буде чудово, коли повністю підтримується. Atm, ні IE, ні краю не підтримують це, на жаль.
спектри

2
Якщо ви хочете встановити максимальну ширину та максимальну висоту, ви можете це зробити. Працює чудово.
Сандіп Субєді

3
Здається , що не може бути використаний з IE11 і краєм 14/15 , хоча -> caniuse.com/#search=object-fit
mcorbe

106

В даний час немає можливості зробити це правильно детермінованим способом із зображеннями фіксованого розміру, такими як JPEG або PNG-файли.

Щоб змінити розмір зображення пропорційно, ви повинні встановити або висоту або ширину до «100%», але не обидва. Якщо встановити обидва значення "100%", ваше зображення буде розтягнуто.

Вибір висоти чи ширини залежить від вашого зображення та розмірів контейнера:

  1. Якщо ваше зображення та контейнер мають форму «портрет» або обидві «пейзажної форми» (вони вищі за ширину, або ширше, ніж вони відповідно), то не має значення, висота чи ширина яких є «% 100» .
  2. Якщо ваше зображення є портретним, а ваш контейнер - пейзажним, ви повинні встановити height="100%"його.
  3. Якщо ваше зображення є пейзажним, а ваш контейнер - портретним, ви повинні встановити width="100%"його.

Якщо ваше зображення являє собою SVG, який є форматом векторного зображення змінного розміру, ви можете мати розширення, щоб вміст контейнера відбувався автоматично.

Вам просто потрібно переконатися, що у файлі SVG немає жодного з цих властивостей, встановлених у <svg>тегу:

height
width
viewbox

Більшість програм для векторного малювання там встановлюють ці властивості під час експорту SVG-файлу, тому вам доведеться вручну редагувати файл кожного разу, коли ви експортуєте, або написати сценарій для цього.


2
Це тільки я чи є кілька помилок у цій посаді? "" портретна форма "або обидві" пейзажна форма "(ширше, ніж вони високі, і вище, відповідно, широкі)" ... не повинні ваші "відповідні" перемикатися? І у ваших пунктах 2. і 3., вони обидва кажуть "ви повинні встановити ширину =" 100% "на зображенні". Я здогадуюсь, що ви вставили копію і забули змінити одну з них на "висоту", а не на "ширину".
Buttle Butkus

Просто виправили. 2 і 3 тепер можуть бути і неправильними, або обома правильними, замість того, щоб один був невірним і один був правильним. Я не можу згадати, яка правильна відповідь. ;)
Ніл

2
"В даний час немає можливості зробити це правильно детерміновано, із зображеннями фіксованого розміру, такими як JPEG або файли PNG."? Це здається просто неправильним. @ Відповідь Thorn007 надає такий спосіб, і я використав його сам - stackoverflow.com/questions/12259736 / ...
Dan Dăscălescu

@DanDascalescu Відповідь Thorn007 не розширює зображення, якщо воно менше, ніж контейнер. Найкращим рішенням сьогодні є використання елемента з фоновим зображенням та набором background-size: contain.
Кевін Бордерс

"Щоб змінити розмір зображення пропорційно, вам потрібно встановити висоту або ширину на" 100% ", але не обидва." <Саме це мені і допомогло. Дякую
Олександр Сантос

77

Ось рішення, яке і вертикально, і горизонтально вирівняє ваш малюнок у розділі без будь-якого розтягування, навіть якщо надане зображення занадто мало або занадто велике, щоб вмістити його в діву.

Вміст HTML:

<div id="myDiv">
  <img alt="Client Logo" title="Client Logo" src="Imagelocation" />
</div>

Вміст CSS:

#myDiv
{
  height: 104px;
  width: 140px;
}
#myDiv img
{
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  display: block;
}

Частина jQuery:

var logoHeight = $('#myDiv img').height();
    if (logoHeight < 104) {
        var margintop = (104 - logoHeight) / 2;
        $('#myDiv img').css('margin-top', margintop);
    }

1
CSS працює саме так, як я хочу, і я пропустив біт jQuery
bkwdesign

48

Зробити це просто!

Дайте контейнеру фіксований, height а потім для imgтегу всередині нього встановіть widthі max-height.

<div style="height: 250px">
     <img src="..." alt=" " style="width: 100%;max-height: 100%" />
</div>

Різниця полягає в тому, що ви встановлюєте значення width100%, а не значення max-width.


2
Це спричиняє зміну співвідношення зображень у Google Chrome, якщо зображення дуже високе і вікно перегляду коротке.
Мікко Ранталайнен

29

Гарний хак.

У вас є два способи зробити зображення чутливим.

  1. Коли зображення є фоновим зображенням.
#container{
    width: 300px;
    height: 300px;
    background-image: url(http://images.fonearena.com/blog/wp-content/uploads/2013/11/Lenovo-p780-camera-sample-10.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

<div id="container"><div>

Виконати його тут


Але потрібно використовувати imgтег , щоб помістити зображення , як це краще , ніж background-imageз точки зору SEO , як ви можете написати ключове слово в altв imgтезі. Тож ось ви можете зробити зображення чуйним.

  1. Коли зображення в imgтегу.
#container{
    max-width: 400px;
    overflow: hidden;
}
img{
    width: 100%;
    object-fit: contain;
}

<div id="container">
   <img src="http://images.fonearena.com/blog/wp-content/uploads/2013/11/Lenovo-p780-camera-sample-10.jpg" alt="your_keyword"/>
<div>

Виконати його тут


22

Ви можете встановити зображення як фон для діва, а потім використовувати властивість розміру фону CSS :

background-size: cover;

Це дозволить "Масштабувати фонове зображення максимально великим, щоб фонове зображення повністю було покрите фоновим зображенням. Деякі частини фонового зображення можуть не відображатися в межах позиціонування фону" - W3Schools


Я вважаю, що "підходити до контейнера div" ОП означало, що зображення не повинно виходити за межі елемента, що містить, ні в одному вимірі. У рішенні @JonatasWalker зображення обрізається. Також фонове рішення може бути не семантично правильним, залежно від ситуації. Наприклад, вам можуть знадобитися altзначення та подібні речі (хоча ви також можете додати фіктивне зображення, яке невидиме для неасистентних технологій), або, можливо, потрібно зробити так, щоб його можна було натискати.
Балаж

@ Balázs ах в цьому випадку правильне налаштування було б, background-size: containі я думаю, що я особисто пішов би на макетний образ зображення лише тому, що немає дійсно простого способу зробити те, що описано тут, без JavaScript
Чак висихає

@ChuckDries Я не дуже впевнений, що ти маєш на увазі, прийнята відповідь вирішує проблему.
Balázs

22

Перевірте моє рішення: http://codepen.io/petethepig/pen/dvFsA

Він написаний у чистому CSS, без будь-якого коду JavaScript. Він може обробляти зображення будь-якого розміру та будь-якої орієнтації.

Враховуючи такий HTML:

<div class="image">
  <div class="trick"></div>
  <img src="http://placekitten.com/415/200"/>
</div>

CSS-код буде таким:

.image {
  font-size: 0;
  text-align: center;
  width: 200px;  /* Container's dimensions */
  height: 150px;
}
img {
  display: inline-block;
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%;
}
.trick {
  display: inline-block;
  vertical-align: middle;
  height: 150px;
}

2
Це не обробляє занадто малі зображення.
Джош C

1
@JoshC Що ти маєш на увазі? Це один працює добре: codepen.io/petethepig/pen/maeFo
Димитрія

2
404 на занадто малих зображеннях.
Джош C

Я хотів би зазначити, що цей метод також працює з контейнерами змінної ширини. Дивовижна робота Дмитра!
Каміло Мартін

Невелика модифікація і ідеально: codepen.io/anon/pen/BoQmBw Дякую Дмитре.
Алкін

10

Я щойно опублікував плагін jQuery, який робить саме те, що вам потрібно з великою кількістю опцій:

https://github.com/GestiXi/image-scale

Використання:

HTML

<div class="image-container">
    <img class="scale" data-scale="best-fit-down" data-align="center" src="img/example.jpg">
</div>

JavaScript

$(function() {
    $("img.scale").imageScale();
});

10

Це рішення не розтягує зображення і заповнює весь контейнер, але воно скорочує частину зображення.

HTML:

 <div><img src="/images/image.png"></div>

CSS:

div {
    width: 100%;
    height: 10em;
    overflow: hidden;

img {
    min-width: 100%;
    min-height: 100%;
}

9

Я бачу, що багато людей запропонували підходити до об'єктів, що є хорошим варіантом. Але якщо ви хочете, щоб він працював і в старих браузерах , є інший спосіб зробити це легко.

Його досить просто. Я застосував такий підхід - розташувати зображення всередині контейнера з абсолютним, а потім розмістити його прямо в центрі за допомогою комбінації:

position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);

Як тільки він знаходиться в центрі, я даю зображення,

// For vertical blocks (i.e., where height is greater than width)
height: 100%;
width: auto;

// For Horizontal blocks (i.e., where width is greater than height)
height: auto;
width: 100%;

Це змушує зображення отримати ефект Object-fit: cover.


Ось демонстрація вищезазначеної логіки.

https://jsfiddle.net/furqan_694/s3xLe1gp/

Ця логіка працює у всіх браузерах.


8

Наступне для мене прекрасно працює:

img{
   height: 99999px;
   object-fit:contain;
   max-height: 100%;
   max-width: 100%;    
   display: block;
   margin: auto auto;
}

7

У мене набагато краще рішення без необхідності JavaScript. Він повністю чуйний, і я його багато використовую. Вам часто потрібно підходити зображення будь-якого співвідношення сторін до елемента контейнера із заданим співвідношенням сторін. І повністю реагувати на цю річ - це обов'язково.

/* For this demo only */
.container {
  max-width: 300px;
  margin: 0 auto;
}
.img-frame {
  box-shadow: 3px 3px 6px rgba(0, 0, 0, .15);
  background: #ee0;
  margin: 20px auto;
}

/* This is for responsive container with specified aspect ratio */
.aspect-ratio {
  position: relative;
}
.aspect-ratio-1-1 {
  padding-bottom: 100%;
}
.aspect-ratio-4-3 {
  padding-bottom: 75%;
}
.aspect-ratio-16-9 {
  padding-bottom: 56.25%;
}

/* This is the key part - position and fit the image to the container */
.fit-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 80%;
  max-height: 90%
}
.fit-img-bottom {
  top: auto;
}
.fit-img-tight {
  max-width: 100%;
  max-height: 100%
}
<div class="container">

  <div class="aspect-ratio aspect-ratio-1-1 img-frame">
    <img src="//placehold.it/400x300" class="fit-img" alt="sample">
  </div>

  <div class="aspect-ratio aspect-ratio-4-3 img-frame">
    <img src="//placehold.it/400x300" class="fit-img fit-img-tight" alt="sample">
  </div>

  <div class="aspect-ratio aspect-ratio-16-9 img-frame">
    <img src="//placehold.it/400x400" class="fit-img" alt="sample">
  </div>

  
  <div class="aspect-ratio aspect-ratio-16-9 img-frame">
    <img src="//placehold.it/300x400" class="fit-img fit-img-bottom" alt="sample">
  </div>
  
</div>

Ви можете самостійно встановлювати максимальну ширину та максимальну висоту; зображення поважатиме найменший (залежно від значень та співвідношення сторін зображення). Ви також можете встановити вирівнювання зображення за своїм бажанням (наприклад, для зображення виробу на нескінченному білому тлі ви можете легко розташувати його до центру внизу).


5

Надайте потрібну для вашого зображення висоту та ширину ділу, який містить тег <img>. Не забудьте вказати висоту / ширину у відповідному тезі стилю.

У тезі <img> введіть значення max-heightта max-widthяк 100%.

<div style="height:750px; width:700px;">
    <img alt="That Image" style="max-height:100%; max-width:100%;" src="">
</div>

Ви можете додати реквізити у відповідні класи після того, як ви правильно зрозумієте.


5

Код нижче адаптований з попередніх відповідей і перевіряється мною за допомогою зображення, яке називається storm.jpg.

Це повний HTML-код для простої сторінки, на якій відображається зображення. Це працює ідеально, і я був перевірений мною на сайті www.resizemybrowser.com. Поставте CSS-код у верхній частині свого HTML-коду, під головою. Покладіть код зображення туди, де ви бажаєте малюнок.

<html>
    <head>
        <style type="text/css">
            #myDiv
            {
                  height: auto;
                  width: auto;
            }
            #myDiv img
            {
                max-width: 100%;
                max-height: 100%;
                margin: auto;
                display: block;
            }
        </style>
    </head>

    <body>
        <div id="myDiv">
            <img src="images/storm.jpg">
        </div>
    </body>
</html>

5
<style type="text/css">
    #container{
        text-align: center;
        width: 100%;
        height: 200px; /* Set height */
        margin: 0px;
        padding: 0px;
        background-image: url('../assets/images/img.jpg');
        background-size: content; /* Scaling down large image to a div */
        background-repeat: no-repeat;
        background-position: center;
    }
</style>

<div id="container>
    <!-- Inside container -->
</div>

2
Якщо ви можете додати трохи пояснень свого коду, це було б добре (я знаю, у вас є коментарі, але лише кілька слів про те, чому / як це відповідає на питання, це виглядає набагато краще).
відображення-ім’я-відсутнє

5

Ви повинні повідомити веб-переглядачу висоту, де його розміщуєте:

.example {
    height: 220px; /* DEFINE HEIGHT */
    background: url('../img/example.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

5

Редагувати: Попереднє позиціонування зображень на основі таблиці мало проблеми в Internet Explorer 11 ( max-heightне працює в display:tableелементах). Я замінив його на основі вбудованого позиціонування, яке не тільки чудово працює як в Internet Explorer 7, так і в Internet Explorer 11, але воно також вимагає менше коду.


Ось мій погляд на цю тему. Він працюватиме лише в тому випадку, якщо контейнер має вказаний розмір ( max-widthі max-height, здається, не поєднується з контейнерами, які не мають конкретного розміру), але я написав вміст CSS таким чином, що дозволяє його повторно використовувати (додайте picture-frameклас і px125клас розміру для вашого наявного контейнера).

У CSS:

.picture-frame
{
    vertical-align: top;
    display: inline-block;
    text-align: center;
}

.picture-frame.px125
{
    width: 125px;
    height: 125px;
    line-height: 125px;
}

.picture-frame img
{
    margin-top: -4px; /* Inline images have a slight offset for some reason when positioned using vertical-align */
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
    border: 0; /* Remove border on images enclosed in anchors in Internet Explorer */
}

І в HTML:

<a href="#" class="picture-frame px125">
    <img src="http://i.imgur.com/lesa2wS.png"/>
</a>

DEMO


Редагування: Можливе подальше вдосконалення за допомогою JavaScript (збільшення масштабів зображень):

function fixImage(img)
{
    var $this = $(img);
    var parent = $this.closest('.picture-frame');
    if ($this.width() == parent.width() || $this.height() == parent.height())
        return;

    if ($this.width() > $this.height())
        $this.css('width', parent.width() + 'px');
    else
        $this.css('height', parent.height() + 'px');
}

$('.picture-frame img:visible').each(function
{
    if (this.complete)
        fixImage(this);
    else
        this.onload = function(){ fixImage(this) };
});

Є недолік використання цього методу. Якщо зображення не завантажується, текст alt буде відображатися з батьківським контейнером line-height. Якщо текст у
альті

5

Я вирішив цю проблему за допомогою наступного коду:

<div class="container"><img src="image_url" /></div>
.container {
    height: 75px;
    width: 75px;
}

.container img {
    object-fit: cover;
    object-position: top;
    display: block;
    height: 100%;
    width: 100%;
}

4

Як відповів тут , ви також можете використовувати vhблоки замість того, max-height: 100%якщо він не працює у вашому веб-переглядачі (як-от Chrome):

img {
    max-height: 75vh;
}

1
Ви маєте на увазіvh ? а що не працює в Chrome?
misterManSam

@misterManSam Так спасибі, вчора був занадто втомлений, коли я опублікував цю відповідь. max-height: xx%(відсоткова одиниця) не працює в Chrome з такими елементами, як img, однак, vhодиниця. Однак відсотки працювати з height, width, max-widthі т.д.
gaborous

4

Я сконцентрував і пропорційно масштабував зображення всередині гіперпосилання як горизонтально, так і вертикально таким чином:

#link {
    border: 1px solid blue;
    display: table-cell;
    height: 100px;
    vertical-align: middle;
    width: 100px;
}
#link img {
    border: 1px solid red;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 60px;
    max-width: 60px;
}

Він був протестований у Internet Explorer, Firefox та Safari.

Більше інформації про центрування тут .


4

Прийнята відповідь від Thorn007 не працює, коли зображення занадто мало .

Щоб вирішити це, я додав коефіцієнт масштабу . Таким чином, це робить зображення більшим і заповнює контейнер div.

Приклад:

<div style="width:400px; height:200px;">
  <img src="pix.jpg" style="max-width:100px; height:50px; transform:scale(4); transform-origin:left top;" />
</div>

Примітки:

  1. Для WebKit ви повинні додати -webkit-transform:scale(4); -webkit-transform-origin:left top;стилю.
  2. З коефіцієнтом масштабу 4 ви маєте максимальну ширину = 400/4 = 100 і максимальну висоту = 200/4 = 50
  3. Альтернативним рішенням є встановлення максимальної ширини та максимальної висоти на 25%. Це ще простіше.

1
Це не дуже надійне рішення, якщо ви намагаєтесь підтримати весь ринок. Я тримаюсь подалі від CSS3, якщо у вас не з'явиться якась резервна версія для браузерів, які не підтримують його.
dudewad


3

Просте рішення (виправлення в 4 кроки !!), яке, здається, працює для мене, наведено нижче. У прикладі використовується ширина для визначення загального розміру, але ви також можете перевернути його, щоб використовувати замість висоти.

  1. Застосувати CSS-стиль до контейнера зображень (наприклад, <img>)
  2. Встановіть властивість ширини на потрібний розмір
    • Для розмірів використовуйте %відносний розмір або автоматичне масштабування (на основі контейнера зображень або дисплея)
    • Використовуйте px(або інше) для статичного або заданого виміру
  3. Встановіть властивість висоти для автоматичного регулювання залежно від ширини
  4. Насолоджуйтесь!

Наприклад,

<img style="width:100%; height:auto;"
    src="https://googledrive.com/host/0BwDx0R31u6sYY1hPWnZrencxb1k/thanksgiving.png"
/>

3

Усі надані відповіді, включаючи прийнятий, працюють лише за умови, що divобгортка має фіксований розмір. Отже, це як зробити це незалежно від розміруdiv обгортки, і це дуже корисно, якщо ви розробляєте чуйну сторінку:

Напишіть ці декларації всередині вашого DIVвибору:

width: 8.33% /* Or whatever percentage you want your div to take */
max-height: anyValueYouWant /* (In px or %) */

Потім помістіть ці декларації всередину вашого IMGвибору:

width: "100%" /* Obligatory */
max-height: anyValueYouWant /* (In px or %) */

ДУЖЕ ВАЖЛИВО:

Значення maxHeightмає бути однаковим як для селекторів, так DIVі для IMGселекторів.


1
Правильна декларація CSS - "максимальна висота", а не maxHeight у корпусі верблюда.
Марк Таунсенд

3

Просте рішення - використовувати флексбокс. Визначте CSS контейнера на:

.container{
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    overflow: hidden;
    /* Any custom height */
}

Відрегулюйте розмір зображення, що міститься, на 100%, і ви повинні отримати приємне зосереджене зображення в контейнері із збереженими розмірами.


1

Рішення легко з трохи математики ...

Просто покладіть зображення в div, а потім у файл HTML, де ви вказуєте зображення. Встановіть значення ширини та висоти у відсотках, використовуючи значення пікселів зображення, щоб обчислити точне відношення ширини до висоти.

Наприклад, скажімо, у вас є зображення, яке має ширину 200 пікселів і висоту 160 пікселів. Можна сміливо сказати, що значення ширини становитиме 100%, тому що це більше значення. Щоб потім обчислити значення висоти, ви просто розділите висоту на ширину, яка дає значення відсотка 80%. У коді це буде виглядати приблизно так ...

<div class="image_holder_div">
    <img src="some_pic.png" width="100%" height="80%">
</div>

1

Найпростіший спосіб зробити це за допомогою object-fit:

<div class="container">
  <img src="path/to/image.jpg">
</div>

.container{
   height: 300px;
}

.container img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

Якщо ви використовуєте Bootstrap, просто додайте img-responsiveклас та змініть на

.container img{
    object-fit: cover;
}


-1

Або ви можете просто скористатися:

background-position:center;
background-size:cover;

Тепер зображення займе весь простір діва.


1
мова не про вирівнювання його, а про його зміну.
Baljeetsingh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.