Здесь я изменил некоторые вещи:
Я удалил
img {
height: 50%;
padding: 80px 0;
overflow: visible; /* For Firefox */
}
Затем добавил дополнительный контейнер вокруг всех элементов div внутри конверта для размещения:
<div id="container">
<div class="envelopeWrapper">
<div class="allEnvelope">
<img id="allEnv" src="all.png"></img>
</div>
<div class="partecipazione">
<img id="part" src="part.png"></img>
</div>
<div class="env">
<img id="envelope" src="optipng.png"></img>
</div>
</div>
</div>
стили:
.envelopeWrapper{
width: 603px;
max-width: 95%;
height: 500px;
position: relative;
}
высота здесь просто для того, чтобы разместить ее в середине экрана. max-width
для мобильных устройств o, если он меньше, чем width
603px, он будет адаптироваться. Также добавлено position: relative
для настройки div внутри. Добавлены стили для всех div-ов / изображений внутри новой оболочки:
.env, .partecipazione, .allEnvelope {
position: absolute;
right: 0;
left: 0;
bottom: 0;
}
.envelopeWrapper img{
max-width: 100%;
height: auto;
}
.partecipazione{
padding-left: 2%;
padding-right: 6%;
padding-bottom: 7%;
}
В абсолютном положении я поместил его в углы нижней части нового div-оболочки. Мне нужно было добавить отступ с процентами для .partecipazione, потому что изображения правильно вырезаны. Это в процентах, поэтому он будет масштабироваться для мобильных устройств.
Вот ваш измененный код:
<!DOCTYPE html>
<html lang="it">
<head>
<title>Invitation wedding</title>
<style>
body {
margin: 0;
background-color: white;
}
#container {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
.envelopeWrapper{
width: 603px;
max-width: 95%;
height: 500px;
position: relative;
}
.env, .partecipazione, .allEnvelope {
position: absolute;
right: 0;
left: 0;
bottom: 0;
}
.envelopeWrapper img{
max-width: 100%;
height: auto;
}
.partecipazione{
padding-left: 2%;
padding-right: 6%;
padding-bottom: 7%;
}
</style>
</head>
<body>
<div id="container">
<div class="envelopeWrapper">
<div class="allEnvelope">
<img id="allEnv" src="all.png"></img>
</div>
<div class="partecipazione">
<img id="part" src="part.png"></img>
</div>
<div class="env">
<img id="envelope" src="optipng.png"></img>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.20.2/TweenMax.min.js"></script>
<script>
var timeline = new TimelineMax();
timeline.to('#envelope, #allEnv', .6, {y:290}, '+=.7');
</script>
</body>
</html>
Но я думаю, что теперь вам просто нужно немного настроить скрипт для анимации.