Как правильно расположить элементы внутри флекс-контейнера и задать им размер?
Подскажите, пожалуйста, как правильно, без костылей, расположить элементы внутри флекс=контейнера.
Без margin'ов у меня не получается раскидать элементы по их местам... Но ведь же безкостыльное решение этой проблемы, да?
Выглядеть все должно, как здесь:
.container {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
position: absolute;
top: calc(347px + (370 - 347) * ((87.32vh - 533px) / (631 - 533)));
left: 50%;
transform: translate(-50%, -50%);
width: calc(160px + (300 - 160) * ((100vw - 320px) / (1800 - 320)));
height: calc(300px + (365 - 300) * ((87.321711569vh - 533px) / (631 - 533)));
background-color: rgba(255, 255, 255, 0.5);
border: 5px solid white;
font-family: 'Jaapokki-regular', serif;
opacity: 0;
transition: opacity 1.5s ease-out;
}
.container.show {
opacity: 1;
z-index: 2;
}
.rectangle {
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
padding: 0 10px 0 10px;
height: 100%;
color: #fff;
}
.logoWraper {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
object-fit: cover;
padding: 0 10px 0 10px;
margin-top: 250px;
margin-bottom: 70px;
}
.logoRectangle {
text-align: center;
width: 100%;
height: 100%;
}
.login {
display: flex;
flex-direction: column;
margin-top: 155px;
width: 103%;
}
.login a {
background-color: rgba(255, 255, 255, 0.5);
border: 5px solid white;
margin-bottom: 20px;
color: #fff;
font-size: 24px;
font-weight: bold;
text-align: center;
}
<div class="container">
<div class="rectangle">
<div class="logoWraper"><img class="logoRectangle" src="img/logo/logo_trans.png" alt="logo"></div>
<span>TOUT POUR VOTRE EVENEMENT</span>
</div>
<div class="login">
<a href="#">CLIENTS</a>
<a href="#">PRESTATAIRES</a>
</div>
</div>
Источник: Stack Overflow на русском