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 на этом интро не является тем, что пользователь обязательно должен увидеть, это просто элемент декорации, людям не важно видеть орла полностью.
Вот пример с растянутым вусмерть орлом: (Не надо так делать)
*, *::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
элемента
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
Top9 Examples Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
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 оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.