Пара проблем с вашим кодом
<div class="kvadrati">
<div class="kvadrati prvi flexbox align-center ">
<p>Lokacija</p>
<img src="Slike/Vector.png" alt="">
</div>
<div class="kvadrati drugi flexbox align-center ">
<p>Aktivnost</p>
<img src="Slike/Vector.png" alt="">
</div>
<div class="kvadrati treci flexbox align-center ">
<p>Ocjena</p>
<img src="Slike/Vector.png" alt="">
</div>
<div class="kvadrati cetvrti flexbox align-center">
<p>Datum</p>
<img src="Slike/Vector.png" alt="">
</div>
</div>
Как видите, как div сетки <div class="kvadrati">
, так и элементы <div class="kvadrati drugi flexbox align-center ">
имеют один и тот же класс kvadrati
. В результате они оба создают сетку 2x2. Вы должны удалить класс kvadrati
из 4 элементов сетки.
.content__left_column p {
margin-top: 69px;
width: 40rem;
color: #202336;
font-size: 2.2rem;
font-weight: 400;
}
И в этой части кода вы задаете элементам <p>
a margin-top: 69px;
. Это заставляет <p>
элементов в вашей сетке перемещаться вниз на 69 пикселей. Вы можете изменить стиль <p>Potraži svoj odmor na pravom mjestu!</p>
на <h3>
, используя класс, чтобы он не влиял на другие элементы <p>
.
В качестве альтернативы, поскольку вам, вероятно, нужен раскрывающийся список, вы можете избежать этого, используя вместо этого теги <select>
. См. здесь для руководства по созданию пользовательского выбора.
-----------
Вот простой пример того, как использовать сетку для создания 2x2.
Если вам нужна дополнительная информация о том, как использовать css сетку, прочтите в w3schools или MDN
body {
margin: 0;
height: 80vh;
width: 80vw;
}
.grid {
display: grid;
grid-template: 1fr 1fr / 1fr 1fr;
width: 100%;
height: 100%;
grid-gap: 16px;
padding: 16px;
}
.grid div {
border-radius: 10px;
border: 1px solid gray;
}
<div class="grid">
<div></div>
<div></div>
<div></div>
<div></div>
</div>