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.
Wyzwanie
ŁatwyOtrzymujesz 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:
- Napisz regułę CSS, która wybiera element
<div>z klasąparent. - Ustaw właściwość
displayelementu.parentnaflex, aby zmienić go w kontener elastyczny. - Ustaw właściwość
justify-contentelementu.parentnacenter, aby wyśrodkować element podrzędny w poziomie. - Ustaw właściwość
align-itemselementu.parentnacenter, aby wyśrodkować element podrzędny w pionie. - Ustaw wysokość
heightelementu.parentna200px, 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>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
4Podstawy tekstu
Kolor tekstuRodzina czcionekRozmiar czcionkiGrubość czcionkiWyrównanie tekstuDekoracja tekstuWyzwanie powtórkowe #1Wyzwanie powtórkowe #27Model pudełkowy, część 1
Czym jest model pudełkowy?Odstęp wewnętrznyMarginesyObramowaniaSzerokość i wysokośćZadanie podsumowujące13Strona internetowa Tonga
Menu nawigacyjneNagłówek powitalny8Model pudełkowy, część 2
Rozmiar pudełkaZaokrąglenie rogówPrzepełnienieCień pudełkaWyzwanie podsumowujące3Podstawowe selektory
Wprowadzenie do selektorówSelektor typuSelektor klasySelektor identyfikatoraGrupowanie selektorówSelektor uniwersalnyWyzwanie: selektory9Flexbox
Czym jest Flexbox?Kierunek flexJustify ContentAlign ItemsIdealne wyśrodkowanieWyzwanie Flexbox12Podstawy responsywnego projektowania
Czym jest responsywne projektowanie?Znacznik meta viewportElastyczne układyJednostki viewportuPodstawy Media QueriesElastyczne obrazyPoćwicz samodzielnie: Edytor online Web