Задать вопрос
RotarYMonkeY
@RotarYMonkeY
Изучаю HTML, CSS, JS и PHP

Как сделать background не масштабируемым и всегда по центру?

Добрый день.
Вопрос в следующем.
Есть лендинг - ширина 2000px, в нескольких частях страницы есть фоновое изображение прописаное вот так:
.block {
	background: url(../img/bg-head.jpg) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

Если уменьшать ширину экрана, то и изображение уменьшается соответственно.
Как сделать так, чтобы при уменьшении экрана фон уменьшался слева и справа, а по высоте оставался прежним?
Если задать размер изображения 100% 100%, то получается почти то, что надо, но нужно сохранить пропорции и не сжимать изображение.
Если задать размер cover, то bg обрезается только справа.
  • Вопрос задан
  • 11607 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 2
@0leg5ergeev
Самые глупые вопросы здесь задаю я
background-image: url("img/bg1.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
Ответ написан
Комментировать
RotarYMonkeY
@RotarYMonkeY Автор вопроса
Изучаю HTML, CSS, JS и PHP
Я нашел решение проблемы!)
Все что нужно - это прописать:
.block {
  background: url(../img/bg-head.jpg) no-repeat top center;

И BG-Size убираем, соответсвенно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
konnn
@konnn
Front-end developer
Если я правильно понял, то вам надо
position: fixed;
Ответ написан
Комментировать
@Scrum
Front-End developer
Возможно при cover
background-position: 50% 50%
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы