Responsywne elementy

Dynamiczna siatka przy wykorzystaniu funkcji clamp()

Przejdź do artykułu

Zmniejsz okno przeglądarki, aby zobaczyć jak układa się siatka z wykorzystaniem funkcji clamp().

1
2
3
4
5
6
7
8
9
10
11
12

Kod użyty w przykładzie.

Pokaż kod HTML
<div class="grid-container">
  <div class="grid-item">1</div>
  <div class="grid-item">2</div>
  <div class="grid-item">3</div>
  <div class="grid-item">4</div>
  <div class="grid-item">5</div>
  <div class="grid-item">6</div>
  <div class="grid-item">7</div>
  <div class="grid-item">8</div>
  <div class="grid-item">9</div>
  <div class="grid-item">10</div>
  <div class="grid-item">11</div>
<div class="grid-item">12</div>
              
Pokaż kod CSS
.grid-container {
  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(clamp(150px, 20vw, 300px), 1fr)
  );
  gap: 20px;
  margin: 0 auto;
  max-width: 1200px;
}

.grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background-color: rgba(79, 34, 92, 0.7);
  border: 2px solid rgb(131, 58, 152);
  border-radius: 10px;
  color: white;
  font-size: 1.5rem;
  box-shadow: 0 0 16px 2px var(--dark);
}

.grid-item:hover {
  background-color: rgb(131, 58, 152);
}