#html #css
Есть такая разметка, родительский элемент резиновый.
Вопрос: как растянуть картинку на всю высоту, сохранить пропорции, разместить строго
по центру и спрятать части, которые вылезут слева и справа.
.box {
position: relative;
width: 100%; /* desired width */
border: 2px solid #d6a86a;
}
.box:before {
content: "";
display: block;
padding-top: 100%; /* initial ratio of 1:1*/
}
.content {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
padding: 20px;
}
.content > div{
width: 100%;
height: auto;
position: relative;
overflow: hidden;
}
.wrapper-news {
float: left;
position: relative;
}
img {
width: 100%
}
Приложу картинку для наглядного понимания:
черный - блок;
красный - изображение;
желтый - видимая часть изображения;
Ответы
Ответ 1
Пример .box { position: relative; width: 100%; /* desired width */ border: 2px solid #d6a86a; } .box:before { content: ""; display: block; padding-top: 100%; /* initial ratio of 1:1*/ } .content { position: absolute; top: 0; left: 0; bottom: 0; right: 0; padding: 20px; } .wrapper-news { float: left; width: 100%; height: 100%; position: relative; overflow: hidden; } .wrapper-news img { height: 100%; position: relative; left: 50%; transform: translateX(-50%); }

Комментариев нет:
Отправить комментарий