Как я могу поместить изображения друг на друга с помощью display: flex? - PullRequest
0 голосов
/ 27 мая 2018

Я создаю сайт, где у меня есть изображения, центрированные как по вертикали, так и по горизонтали, и для этого я настроил их отображение: flex.Однако я хочу, чтобы они складывались и центрировались друг на друге.

Мой HTML-код выглядит так:

<body>
<div id="space">
    <div>
        <img id="outerrim" class="layer" src="./assets/css/images/outerrim.png">
        <div>
            <img id="innerrim" class="layer" src="./assets/css/images/innerrim.png">
        </div>
    </div>
</div>
</body>

А мой CSS-код выглядит так:

body, html {
    height: 100%;
    margin: 0;
}

#space {
    background-image: url("./images/sky.png");
    height: 100%; 
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
}

.layer {
    object-fit: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

Вот как это выглядит: ссылка на картинку

Я хочу, чтобы эти два блеклых изображения перекрывались, но мне нужен гибкий CSS, чтобы изображения выравнивались как по вертикали, так и по горизонтали..

Любой совет?

1 Ответ

0 голосов
/ 27 мая 2018

ставить их друг на друга не очень правильно.сделайте position:relative контейнер внутри, поместите изображения и установите их position:absolute.дайте им z-index:[1-100] с самым высоким значением к верхнему изображению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...