6 sztuczek CSS do wyrównania treści w pionie
Porozmawiajmy o wyrównaniu pionowym w CSS, a dokładniej o tym, jak nie można tego zrobić. CSS nie udostępnił jeszcze oficjalnego sposobu na wyśrodkowanie treści pionowo w kontenerze. Jest to problem, który prawdopodobnie sfrustrowany programistów internetowych wszędzie. Ale nie bojąc się, w tym poście, uruchomimy kilka sztuczek, które mogą ci pomóc naśladować efekt.
Te sztuczki mogą mieć jednak ograniczenia i być może będziesz musiał użyj więcej niż jednego triku aby zakończyć iluzję. Jeśli znasz inną sztuczkę, daj nam znać w komentarzach.
1. Użyj pozycjonowania bezwzględnego
Pierwsza sztuczka, którą tu zobaczymy, wykorzystuje Najpierw ustawimy pozycję elementu kontenera na względną, a następnie ustawimy pozycję elementu podrzędnego na Aby wyrównać go pionowo, przesuń pozycję elementu potomnego od góry, o połowę wysokości kontenera, i pociągnij do góry o połowę szerokości elementu potomnego. Oto wyjście: Ta sztuczka jest idealna, gdy istnieje tylko jeden element potomny, w przeciwnym razie CSS3 Przekształć ułatwiło umieszczanie treści w centrum. CSS3 Przekształć, w przeciwieństwie do Zakładając, że mamy taką samą strukturę HTML jak poprzednia metoda - jeden rodzic, jeden element podrzędny - Pamiętaj jednak, że przekształcenia CSS3 nie będą działać w przeglądarce Internet Explorer 8 i poniżej. Możesz użyć dowolnej z pozostałych metod jako rezerwowych. Możemy również użyć Ta sztuczka jest odpowiednia, gdy nie ustawisz kontenera w stałej szerokości, po prostu ustaw szerokość na Jeśli w kontenerze znajduje się tylko jedna linia treści tekstowej, możesz wyrównać tekst w pionie, używając Pamiętaj, że ta sztuczka działa tylko w jednym wierszu tekstu. Jeśli zawartość zostanie podzielona na dwie lub więcej linii, odstęp między wierszami będzie taki, jak określono w Osobiście korzystanie z tabeli CSS jest moją ulubioną sztuczką do stosowania wyrównania w pionie. Działa w starych przeglądarkach, takich jak Internet Explorer 8. Ta metoda jest wykonywana przez ustawienie wyświetlania elementu kontenera na Ostatnią metodą centrowania pionowego jest użycie Flexbox. Flexbox to nowy moduł w CSS3. Oferuje prostszą metodę wyrównywania zawartości. Aby wyśrodkować zawartość pionowo w polu flex, po prostu dodaj Pamiętaj, że niektóre przeglądarki Flexbox obsługują tylko częściowe funkcje modułu Flexbox, takie jak Internet Explorer 10, Safari, 6 i Chrome 27 i niżej. Stąd, podobnie jak w przypadku sztuczki z CSS3 Transform, upewnij się, że efekt w tej przeglądarce ładnie spada.pozycja
własność. Ty masz dwa absolutny
. Dzięki temu możemy swobodnie umieścić go na pojemniku. absolutny
pozycja wpłynie na inny element w tym samym kontenerze.2. Użyj CSS3 Transform
pozycja
właściwość, nie wpłynie na pozycję innych elementów w tym samym kontenerze.50%
z góry i użycie transformacji CSS daje tłumaczenie -50%
. I masz to.3. Użyj wypełnienia
wyściółka
stworzyć iluzję wyrównania pionowego. Aby to zrobić, po prostu ustaw górne i dolne wypełnienie jednakowo, w następujący sposób:automatyczny
.4. Użyj wysokości linii
Wysokość linii
własność. Ustaw Wysokość linii
wartość mniej więcej taka sama jak wysokość kontenera, a zobaczysz następujące wyjście.Wysokość linii
, dając nam zbyt wiele białych znaków.5. Użyj tabeli CSS
stół
, podczas gdy element potomny ma być wyświetlany jako komórka stołowa
następnie użyj wyrównaj pionowo
właściwość do wyśrodkowania tekstu w pionie.6. Użyj Flexbox
align-items: center;
w następujący sposób i to wszystko.