html — Не верно работает background-size:cover

Вопрос задан

Изменён 2 года 3 месяца назад

Просмотрен 93 раза

background-size: cover; — не масштабирует изображение под размер экрана по ширине, оно выезжает за края, попробовал уже все что можно было, но мне кажется что я что-то упустил и проблема элементарная.

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100vh;
  background: url(/images/Layer_15.jpg) center no-repeat, url(/images/picture.png) center no-repeat;
  background-size: cover;
}
<div>
  <div>
    <h2>MoGo</h2>
  </div>
</div>
  • html
  • css

2

Попробуйте добавить в CSS строчку:

body { margin: 0; padding:0; }
body { margin: 0; padding:0; }
. container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100vh;
  background: url(/images/Layer_15.jpg) center no-repeat, url(/images/picture.png) center no-repeat;
  background-size: cover;
}
<div>
  <div>
    <h2>MoGo</h2>
  </div>
</div>

Если вы хотите растягивать картинку вусмерть, чтобы картинка маштабировалась под размер экрана — пишите

background-size: 100% 100%.
Но: background на этом интро не является тем, что пользователь обязательно должен увидеть, это просто элемент декорации, людям не важно видеть орла полностью.

Вот пример с растянутым вусмерть орлом: (Не надо так делать)

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
  padding: 0 10px;
}
.intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  background: url(https://i.
stack.imgur.com/3i13y.jpg) no-repeat center; background-size: 100% 100%; }
<div>
  <div>
    <h2>MoGo</h2>
  </div>
</div>

А вот background-size: cover, это лучше подходит для этого:

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
  padding: 0 10px;
}
.intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  background: url(https://i.stack.imgur.com/3i13y.jpg) no-repeat center;
  background-size: cover;
}
<div>
  <div>
    <h2>MoGo</h2>
  </div>
</div>

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Свойство размера блока CSS

❮ Назад Полное руководство по CSS Далее ❯


Пример

Установите размер элемента

в направлении блока:

div {
  block-size: 200px;
}

Попробуйте сами »

Другие примеры «Попробуйте сами» ниже.


Определение и использование

Свойство block-size указывает размер элемента в направлении блока.

Примечание: Связанное свойство CSS

режим записи определяет направление блока, и это влияет на результат свойства размера блока . Для страниц на английском языке направление блока — вниз, а направление строки — слева направо.

УС размер блока и свойства встроенного размера очень похожи на свойства CSS ширина и высота , но размер блока и inline-size свойства зависят от блочного и встроенного направлений.

Показать демо ❯

Значение по умолчанию: авто
Унаследовано: нет
Анимация: да. Читать про анимированный
Попробуй
Версия: CSS3
Синтаксис JavaScript: объект . style.blockSize=»100px» Попробуй


Поддержка браузера

Цифры в таблице указывают на первую версию браузера, которая полностью поддерживает это свойство.

Собственность
размер блока 57,0 79,0 41,0 12,1 44,0



Синтаксис CSS

inset-block: auto| значение |начальное|наследовать;

Значения свойств

Значение Описание Демо
авто По умолчанию. Значение размера блока элемента по умолчанию. Демонстрация ❯
длина Указывает размер блока в px, pt, cm и т. д. Подробнее о единицах длины Демонстрация ❯
% Задает размер блока в процентах относительно размера родительского элемента на соответствующей оси. Демонстрация ❯
начальный Устанавливает для этого свойства значение по умолчанию. Читать про начальный
унаследовать Наследует это свойство от родительского элемента. Читать о унаследовать


Другие примеры

Пример

Если для свойства write-mode элемента

задано значение ‘vertical-rl’, направление блока перемещается с нижнего на боковое, и это меняет направление, в котором работает свойство размера блока:

div {
 размер блока: 250 пикселей;
  режим письма: вертикальный-rl;
}

Попробуйте сами »


Связанные страницы

Учебник CSS: Высота и ширина CSS

Учебник CSS: Модель CSS Box

Ссылка CSS: свойство height

Ссылка CSS: свойство ширины

Ссылка CSS: свойство режима письма

❮ Предыдущая Полное руководство по CSS Следующий ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебник HTML
Учебник CSS
Учебник JavaScript
How To Tutorial
Учебник SQL
Учебник Python
Учебник W3. CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник C++
Учебник jQuery

Лучшие ссылки
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Top9 Examples Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.

Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Авторское право 1999-2023 по данным Refsnes. Все права защищены.
W3Schools работает на основе W3.CSS.

Свойство CSS object-fit

❮ Предыдущий Далее ❯


Свойство CSS object-fit используется для указания того, как Размер или


Свойство CSS object-fit

Свойство CSS object-fit используется для указания того, как или


Свойство CSS object-fit

Свойство CSS object-fit используется для указания того, как или

Это свойство указывает содержимому заполнять контейнер различными способами; такой как «сохранить это соотношение сторон» или «растянуться и занять столько места, сколько возможно».

Посмотрите на следующее изображение из Парижа. Это изображение имеет ширину 400 пикселей и высоту 300 пикселей: такой же высоты (300 пикселей), это будет выглядеть так:

Пример

img {
  width: 200px;
  высота: 300 пикселей;
}

Попробуйте сами »

Мы видим, что изображение сжимается, чтобы поместиться в контейнер 200×300 пикселей (его исходное соотношение сторон разрушено).

Вот где проявляется свойство объект-подгонка in. Свойство object-fit может принимать одно из следующие значения:

  • заполнение — это значение по умолчанию. Размер изображения изменен, чтобы заполнить заданный размер. При необходимости изображение будет растянуто или сжато, чтобы соответствовать размеру
  • .
  • содержат — Изображение сохраняет соотношение сторон, но размер изменяется, чтобы соответствовать заданному размеру 90 322
  • крышка — Изображение сохраняет пропорции и заполняет заданное измерение. Изображение будет обрезано по размеру
  • .
  • нет — Размер изображения не изменен
  • уменьшение — изображение уменьшен до самой маленькой версии нет или содержать

Использование объектной подгонки: крышка;

Если мы используем объект-подгонка: крышка; изображение сохраняет соотношение сторон и заполняет заданное измерение. Изображение будет обрезано по размеру:

Пример

img {
  ширина: 200 пикселей;
  высота: 300 пикселей;
  подходит для объекта: обложка;
}

Попробуйте сами »



Использование object-fit: contains;

Если мы используем объект-подгонка: содержат; изображение сохраняет соотношение сторон, но изменяется в соответствии с заданным размером:

Пример

img {
  ширина: 200 пикселей;
  высота: 300 пикселей;
  подходит для объекта: содержит;
}

Попробуйте сами »


Использование подгонки объекта: заливка;

Если мы используем объект-подгонка: заливка; изображение изменен размер, чтобы заполнить заданное измерение. При необходимости изображение будет растянуто или сплющено по размеру:

Пример

img {
  ширина: 200 пикселей;
  высота: 300 пикселей;
  объектное соответствие: заполнение;
}

Попробуйте сами »


Использование объектной подгонки: нет;

Если мы используем объект-подгонка: нет; изображение не изменен размер:

Пример

img {
  ширина: 200 пикселей;
  высота: 300 пикселей;
  объектное соответствие: нет;
}

Попробуйте сами »


Использование подгонки объектов: уменьшение масштаба;

Если мы используем подгонка объекта: уменьшение масштаба; изображение уменьшен до самой маленькой версии нет или содержат :

Пример

изображение {
  ширина: 200 пикселей;
  высота: 300 пикселей;
  объектное соответствие: уменьшение масштаба;
}

Попробуйте сами »


Другой пример

Здесь у нас есть два изображения, и мы хотим, чтобы они занимали 50% ширины окна браузера и 100% высоты.

В следующем примере мы НЕ используем object-fit , поэтому при изменении размера окна браузера соотношение сторон изображений будет нарушено:

Example


Попробуйте сами »

В следующем примере мы используем object-fit: cover; , поэтому, когда мы изменяем размер окна браузера, соотношение сторон изображений сохраняется:

Example


Попробуйте сами »


 CSS object-fit Дополнительные примеры

В следующем примере показаны все возможные значения свойства object-fit в одном примере:

Пример

.fill {object-fit: fill;}
.contain {object-fit: contains;}
.cover {object-fit: cover;}
.scale-down {object-fit: scale-down;}
.none {object-fit: none;}

Попробуйте сами »


Объект CSS-* Свойства

В следующей таблице перечислены объекты CSS- * свойства:

свойство Описание
подходит для объекта Указывает, как следует изменить размер или
объект-положение Указывает, как или

❮ Предыдущий Следующий ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебник HTML
Учебник CSS
Учебник JavaScript
How To Tutorial
Учебник SQL
Учебник Python
Учебник W3. CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник C++
Учебник jQuery

9002 Справочник Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


ФОРУМ | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *