Отображение 2 изображений в строке рядом, по центру по горизонтали и вертикали

0

Скажем, что я хотел бы отобразить 4 изображения на моей веб-странице следующим образом:

img1 img2

img3 img4

Я хочу, чтобы каждое изображение занимало 50% ширины веб-страницы, но если его ширина меньше 50%, чтобы быть сосредоточенной в этом пространстве (так что мне нужно, чтобы она была сосредоточена на 50% левой ширины).

Точно так же я хочу, чтобы изображение с меньшей высотой было центрировано относительно высоты изображения на его стороне.

Пример:

Изображение 174551

То, что я пробовал до сих пор:

HTML:

<div class="imgGroup">
    <div class="groupImg">
        <img src="images/speed.png" alt="Wind Speed Graph">
    </div>
    <div class="groupImg">
        <div class="strongCenter">
            <img src="images/wind_now.png" alt="Wind Direction Now">
        </div>
    </div>
</div>

CSS:

.groupImg img {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    float: left;
    max-width: 50%;
    border-radius: 10px;
}

Я сгруппировал изображения 2-2 в imgGroup с мыслью, что мне нужно работать с высотой div, чтобы imgGroup изображения внутри.

  • 0
    Используете ли вы imgGroup для создания «строк». Значит, изображения 3 и 4 могут быть в другом imgGroup div?
  • 0
    @davidpauljunior Верно.
Теги:

1 ответ

0
Лучший ответ

HTML->

<div class="imgGroup">
    <div class="groupImg">
        <img src="http://i.imgur.com/WZUUq4g.jpg" width="" height="150" alt="Wind Speed Graph" />
    </div>
    <div class="groupImg">
        <div class="strongCenter">
            <img src="http://bit.ly/1apzyBy" width="" height="100" alt="Wind Direction Now" />
        </div>
    </div>
</div>

CSS->

.imgGroup {
    background:Silver;
    display:table;
    width:100%;
}
.groupImg{
    display:table-cell;
    text-align:center;
    width:50%;
    vertical-align:middle;
}
.groupImg img {
    background: White;
    width: 100%;
    border-radius: 10px;
    display: block;
}

.strongCenter img{
    width: 50% !important;
    display: inline-block;
}
  • 0
    Это полностью портит изображения. Попробуйте свой код с 2 изображениями с Width1 + Width2> Monitor Width и с двумя другими изображениями, с одним довольно большим и одним крошечным. Крошечный элемент должен быть посередине оставшихся 50% ширины экрана и 50% высоты изображения, как в примере.
  • 0
    jsfiddle.net/99scm
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню