Menu
Coddy logo textTech

Idealne wyśrodkowanie

Część sekcji Stylizacja za pomocą CSS ścieżki HTML w Coddy. Lekcja 48 z 76.

W CSS uzyskanie „idealnego wyśrodkowania”, czyli wyśrodkowanie elementu zarówno w poziomie, jak i w pionie względem jego elementu nadrzędnego, jest częstym wyzwaniem związanym z układem. Flexbox zapewnia eleganckie i proste rozwiązanie tego problemu. Łącząc właściwości justify-content i align-items, możesz łatwo wyśrodkować element potomny w kontenerze flex, niezależnie od rozmiaru elementu potomnego lub nadrzędnego. 

Oto jak uzyskać idealne wyśrodkowanie za pomocą Flexboxa:

.container {
    display: flex; /* Przekształć element nadrzędny w kontener flex */
    justify-content: center; /* Wyśrodkuj element podrzędny w poziomie wzdłuż osi głównej */
    align-items: center; /* Wyśrodkuj element podrzędny w pionie wzdłuż osi poprzecznej */
}

Aby ta technika działała skutecznie, upewnij się, że kontener flex ma określoną wysokość. Jeśli wysokość kontenera nie jest ustawiona jawnie, będzie on miał wysokość równą wysokości swojej zawartości, a wyśrodkowanie w pionie może nie być widoczne.

Oto przykład użycia tej techniki w HTML:

<div class="container">
    <div class="child">This is centered</div>
</div>
.container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px; /* Ustaw określoną wysokość kontenera */
    border: 1px solid black; /* Opcjonalnie: dodaj obramowanie, aby ułatwić wizualizację */
}

.child {
    padding: 20px;
    border: 1px solid red;
}

W tym przykładzie element .container ma wysokość 300px, a element .child będzie idealnie wyśrodkowany w jego obrębie zarówno w poziomie, jak i w pionie.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz dokument HTML zawierający nadrzędny element (<div>), który zawiera element podrzędny (<div>). Twoim zadaniem jest użycie Flexboxa, aby idealnie wyśrodkować element podrzędny w elemencie nadrzędnym. Wykonaj poniższe kroki:

  1. Napisz regułę CSS, która wybiera element <div> z klasą parent.
  2. Ustaw właściwość display elementu .parent na flex, aby zmienić go w kontener elastyczny.
  3. Ustaw właściwość justify-content elementu .parent na center, aby wyśrodkować element podrzędny w poziomie.
  4. Ustaw właściwość align-items elementu .parent na center, aby wyśrodkować element podrzędny w pionie.
  5. Ustaw wysokość height elementu .parent na 200px, aby wyśrodkowanie w pionie było widoczne.

Spróbuj swoich sił

<html>
<head>
    <title>The Perfect Center</title>
    <style>
        /* Write CSS rules here */
    </style>
</head>
<body>
    <div class="parent">
        <div class="child">Center Me</div>
    </div>
</body>
</html>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Stylizacja za pomocą CSS

Poćwicz samodzielnie: Edytor online Web