allposts_vitali
@allposts_vitali

Background-position обрезает картинку. Как сохранить размер?

Здравствуйте, суть вопроса в том, что я использую узкую картинку, которую нельзя обрезать. Для параметра background применяю: background-position: center; сам участок css выглядит так:
.slides-container .slide-item {
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
Когда я меняю "диагональ" изменяя окно браузера, я могу увидеть всю картинку. На "квадрате" он ее растягивает и обрезает.
Как сохранить все свойства картинки, что описаны. Но при этом не обрезать картинку в независимости от диагонали экрана.
Если это нельзя реализовать, то хорошо будет даже не универсальное решение.
P.S. Я пробовал менять значение background-position на auto и другие, но это все не подходит.
P.S.S Внесу уточнение. Я понимаю, что картинку либо растянуть либо обрезать ибо пропорции. Но меня интересует другой вариант. Как заставить картинку или сам сайт считать что диагональ в пропорции картинки это и есть размер страницы.
Пример, у нас есть картинки 16:9 мы сохраняем пропорции и считаем что страница будет заканчиваться по окончанию картинки.
Точнее нам для отображения важна только ширина, на основании пропорции картинки будет рассчитана высота страницы.
  • Вопрос задан
  • 11778 просмотров
Пригласить эксперта
Ответы на вопрос 4
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Возьмите картинку, попытайтесь её вместить в квадрат, прямоугольники с вертикальным и горизонтальным расположением, и поймёте всю странность своего вопроса.

Либо вам придётся искажать пропорции картинки, растягивая на всю область
background-size: 100% 100%;
либо обрезать
background-size: cover;
либо вмещать полностью, но тогда останутся незаполненные места
background-size: contain;
Ответ написан
Комментировать
IonDen
@IonDen
JavaScript developer. IonDen.com
Вам нужно поиграть с background-size. Изучите https://developer.mozilla.org/en-US/docs/Web/CSS/b...
Ответ написан
Комментировать
swipeshot
@swipeshot
Учусь на ошибках.
background-size: 100%;
Чтобы совсем все влезало + растянуть:
background-size: 100% 100%;
Ответ написан
Комментировать
DeadCowsDontMoo
@DeadCowsDontMoo
web
background-size: 100% 100%; - это однозначно правильный совет, но на самом деле странно что ковёр (background-size: cover;) обрезает картинку.
Ответ написан
Ваш ответ на вопрос

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

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