Задать вопрос
@GreenMan1899

Есть универсальный способ поместить картинку любого размера в центр блока?

Есть фиксированный контейнер. В него будут помещаться различные картинки. Они могут быть гораздо больше или гораздо меньше этого блока. Большие картинки нужно поместить в центр блока и обрезать то, что выходит за его границы.
На ум приходит абсолютное позиционирование. Но оно не дает уникального способа для позиционирования любой картинки в центр одним правилом.
Т.е. left 50%, top 50%.
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
Но оно не дает уникального способа для позиционирования любой картинки в центр одним правилом.

почему?
используй
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
GreatBOND
@GreatBOND
Начинающий программист
display: flexbox
Ответ написан
Комментировать
kentuck1213
@kentuck1213
<div class="img" style="background-image: url('my-image.png')"></div>

div.img{
width: 500px;
height: 500px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
Ответ написан
Комментировать
andykov
@andykov
Shit happens
img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Ответ написан
Комментировать
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
https://jsfiddle.net/webirus/fe61h1o7/
.block {
  display: flex;
  justify-content: center;
  align-items: center;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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