Jak wyrównywać pionowo zawartość w Divi
Możliwość pionowego wyrównania zawartości podczas budowania witryny za pomocą Divi może być wygodnym dodatkiem do paska narzędzi do projektowania. Czasami określony układ wymaga pionowego wyrównania zawartości na różne sposoby (na środku, na dole, na górze). Najczęstszą potrzebą jest, aby zawartość była wyśrodkowana pionowo. Zapewnia wspaniały dotyk symetrycznego odstępu, który naprawdę przydaje się przy stosowaniu wielu układów kolumn dla treści. Poza tym, pionowo wyśrodkowana zawartość pozostaje wyśrodkowana na różnych szerokościach przeglądarki, co eliminuje konieczność stosowania niestandardowego wypełnienia lub marginesów, aby uzyskać podobną reakcję.

W tym samouczku pokażę, jak dodać kilka małych fragmentów CSS do dowolnej kolumny, aby wyrównać zawartość w pionie. Będę używał niektórych z gotowych układów Divi, aby zobaczyć przykłady tego, jak to zrobić. Jeśli nie wiesz zbyt wiele na temat CSS, nie musisz się martwić. Będzie to łatwe do zastosowania do własnych układów w kilka sekund.

Zrozumienie Flex i Divi

Właściwość css Flex (lub Flexbox) jest po prostu sposobem na pozycjonowanie elementów w stosach poziomych i / lub pionowych (coś w rodzaju stołu). Z wyjątkiem, w przeciwieństwie do tradycyjnych tabel, właściwość flex umożliwia tworzenie pól, które dostosowują lub „zginają” do rozmiaru przechowywanej zawartości.

Divi używa właściwości flex, gdy wybierzesz „Equali Column Heights” jako ustawienie wiersza. To po prostu upewnia się, że rozmiar twoich kolumn dostosuje się do rozmiaru kolumny z największą zawartością. A ponieważ „Wyrównaj wysokości kolumn” aktywuje flex dla kontenera wiersza, możesz z łatwością skorzystać z tego, dodając css do kolumn, aby dostosować zawartość każdej kolumny (lub pola).

Na przykład, jeśli dodasz „margin: auto” do dowolnej kolumny w wierszu, zawartość tej kolumny (niezależnie, czy będzie to jeden lub więcej modułów) zostanie wyśrodkowana w pionie.

Ponadto, jeśli dodasz „align-items: center;” do swojego wiersza, wszystkie kolumny (i ich zawartość) będą wyśrodkowane pionowo.

Oczywiście, istnieje wiele innych zastosowań właściwości flex w projektowaniu stron internetowych oraz bardziej zaawansowanych CSS, które można zastosować do kompozycji. Ale w tym samouczku chciałem zachować prostotę.

Czy to jest naprawdę konieczne?

Technicznie nie. Możesz pionowo wyrównać zawartość / moduły w obrębie kolumny, korzystając z niestandardowych odstępów (wypełnienie i margines). Na przykład można użyć opcji odstępów Divi, aby nadać kolumnie równy górny i dolny margines, aby wyśrodkować moduł (moduły) pionowo w kolumnie. Lub możesz dodać tylko górne dopełnienie do kolumny, aby dopasować zawartość do dołu. Jednak może być konieczne dostosowanie odstępów podczas aktualizowania strony z większą zawartością. Ponadto może być trudno zachować to wyrównanie w różnych szerokościach przeglądarki.

Tak więc, jeśli szukasz rozwiązania w pionowym dopasowywaniu treści bez konieczności myślenia o odstępach niestandardowych, myślę, że okaże się to przydatne.

Zacznijmy!

Załaduj wstępnie ułożony układ do swojej strony

Aby zacząć wszystko, zamierzam użyć layoutu strony portfolio firmy Interior Design. Aby uzyskać ten układ na swojej stronie, utwórz nową stronę. Następnie nadaj stronie tytuł. Kliknij „Użyj Divi Builder”, a następnie „Użyj Visual Builder”. Następnie wybierz opcję „Wybierz gotowy układ”. Następnie wybierz zestaw układów firmy Projektowanie wnętrz z okna podręcznego Wczytaj z biblioteki. Na koniec wybierz stronę Portfolio z listy układów i kliknij „Użyj tego układu”.

wyrównaj zawartość w pionie

Po załadowaniu układu na stronę jesteś gotowy do pracy.

Metoda 1: Wyrównanie zawartości w pionie za pomocą narzędzia Flex i automatycznego marginesu

Otwórz ustawienia wiersza drugiego wiersza na stronie (ten znajdujący się bezpośrednio pod wierszem z tytułem strony). W ustawieniach projektu otwórz grupę opcji Sizing i zauważ, że „Equali Column Heights” jest już aktywna. Oznacza to, że wiersz ma teraz właściwość flex („display: flex;”) dodana do niego.

wyrównaj zawartość w pionie

Teraz przejdź do ustawień zakładki Zaawansowane dla tego samego wiersza i dodaj następujący fragment css w polu wejściowym Kolumna 2 Element główny.

marginauto;

wyrównaj zawartość w pionie

Teraz zawartość drugiej kolumny przesunęła się, aby zostać pionowo wyśrodkowaną.

Dopasowanie zawartości do dołu

Jeśli chcesz, aby zawartość była wyrównana do dołu, tak aby wszystkie moduły były ułożone na dole kolumny, możesz dostosować wartość marginesu w następujący sposób:

marginauto auto 0;

wyrównaj zawartość w pionie

Wyrównanie zawartości pionowo dla wszystkich kolumn w rzędzie

Zamiast dodawać „margin: auto” do każdej kolumny z osobna, możesz również wyśrodkować zawartość wszystkich kolumn w swoim wierszu, dodając następujący fragment do głównego elementu ustawień wiersza.

align-items: center;

wyrównaj zawartość w pionie

Jeśli chcesz, aby cała zawartość kolumn była wyrównana do dołu, możesz dodać ten fragment:

align-items: flex-end;

I nie zapominaj, że możesz skorzystać z funkcji Extend Styles Divi, klikając prawym przyciskiem myszy główny element za pomocą kodu css i klikając „Extend Main Element”.

wyrównaj zawartość w pionie

Następnie rozszerz ten główny element css do wszystkich wierszy na całej stronie (lub sekcji), aby wyśrodkować całą zawartość każdej kolumny na stronie.

wyrównaj zawartość w pionie

Teraz wszystko jest pionowo wyśrodkowane.

wyrównaj zawartość w pionie

Ale możesz zauważyć, że kolor tła białej kolumny nie obejmuje już całej wysokości rzędu. Wynika to z tego, że do kolumny dodaliśmy „margin: auto”. Aby to naprawić, możesz zmienić kolor tła wiersza na biały i pozbyć się dopełnienia wiersza. Zamiast tego pokażę Wam sposób na wyśrodkowanie zawartości kolumny bez zmiany marginesu.

Metoda 2. Wyrównanie w pionie treści za pomocą kolumny Flex Flex

W pierwszej metodzie skorzystaliśmy z dodania właściwości flex do wiersza. Dzięki temu każda z naszych kolumn była „skrzynką elastyczną”, którą można wyrównać w pionie, po prostu dostosowując margines.

Ale istnieje również sposób użycia do flex-direction, aby wyrównać zawartość naszej kolumny bez utraty efektu „Equalize Column Height”, który utrzymuje nasze kolumny (i tła kolumn) tej samej wielkości. Aby to zrobić, będziemy dodawać kilka linii CSS do naszej kolumny, aby wszystkie moduły w kolumnie były ułożone pionowo, a następnie wyśrodkowane.

Wróćmy do naszego wiersza w poprzednim przykładzie. Otwórz ustawienia wiersza i usuń wszystkie niestandardowe css, które możesz tam mieć, klikając prawym przyciskiem myszy na Custom CSS i klikając „Resetuj niestandardowe style CSS”

Następnie dodaj następujący kod CSS w kolumnie 2 Główny element:

display: flex;
flex-direction: column;
justify-contentcenter;

wyrównaj zawartość w pionie

Lub, jeśli chcę dopasować zawartość do dołu, po prostu zmień „justify-content: center” na „justify-content: flex-end”.

wyrównaj zawartość w pionie

To, co najlepsze w tej konfiguracji, to fakt, że jeśli moje treści są wyśrodkowane w pionie, a szerokość wiersza jest całkowita, treść pozostaje wyśrodkowana.

wyrównaj zawartość w pionie

Wykonywanie rozmycia z różnymi ilościami tekstu wyrównanymi pionowo

Umożliwienie pionowym wyśrodkowaniu kolumny może również przydać się w przypadku rozmycia. Jak wiesz, nie każda blurb będzie zawierała dokładną ilość tekstu używanego do opisania funkcji lub usługi. Umiejscowienie tych pionowych punktów na środku może stworzyć ładny układ dla twojego układu.

W tym przykładzie zamierzam wertykalnie wyrównać rozmycia w układzie strony głównej Płatności cyfrowych.

Zamierzam najpierw dodać różne rozbieżności w treści tekstu do rozmycia, aby uzyskać bardziej realistyczną reprezentację tego, jak strona może wyglądać.

wyrównaj zawartość w pionie

Teraz muszę przejść do ustawień wiersza i „Wyrównaj wysokości kolumn”.

wyrównaj zawartość w pionie

Teraz mogę dodać moje fragmenty kodu CSS, aby dopasować treść i zmienić projekt.

Na karcie Zaawansowane w Ustawieniach wiersza możemy pionowo wyśrodkować zawartość naszych kolumn, dodając w głównym elemencie:

align-items: center;

wyrównaj zawartość w pionie

Lub zmień je na poniższe, aby dopasować je do dołu.

align-items: flex-end;

wyrównaj zawartość w pionie

Możesz też zresetować niestandardowe style CSS i dodać następujące niestandardowe marginesy, aby ustawić wyrównanie pierwszej kolumny i ustawić wyrównanie górnej kolumny.

Kolumna 1 Główny element CSS:

marginauto auto 0;

Kolumna 3 Główny element CSS:

margin0 auto auto;

wyrównaj zawartość w pionie

Co z układami jednej kolumny?

Z technicznego punktu widzenia nie potrzebujesz fragmentu kodu CSS ani kodu elastycznego, aby uzyskać pionowo skoncentrowaną treść jednej kolumny. Wszystko, co musisz zrobić, to upewnić się, że masz równe odstępy powyżej i poniżej zawartości (lub modułów). Przez większość czasu ludzie potrzebują pionowych wyśrodkowanych treści na układach z wieloma kolumnami, ponieważ chcą, aby sąsiednia treść była idealnie wyrównana.

Wiele aplikacji

Istnieje wiele przydatnych aplikacji pionowo wyrównujących zawartość w Divi. Przydałoby się to w przypadku nagłówków z układem dwóch kolumn z tekstem nagłówka w jednej kolumnie, a chcesz się upewnić, że wezwanie do działania (przycisk) w drugiej kolumnie jest wyśrodkowane w pionie. Przydałaby się również do centrowania w pionie logo w układzie sześcio-kolumnowym (szczególnie jeśli logo ma nieco inne wymiary).

ć pionowo zawartość w Divi

Wysłany 12 września 2018 przez  w Divi Resources | 11 komentarzy

Jak wyrównywać pionowo zawartość w Divi
Możliwość pionowego wyrównania zawartości podczas budowania witryny za pomocą Divi może być wygodnym dodatkiem do paska narzędzi do projektowania. Czasami określony układ wymaga pionowego wyrównania zawartości na różne sposoby (na środku, na dole, na górze). Najczęstszą potrzebą jest, aby zawartość była wyśrodkowana pionowo. Zapewnia wspaniały dotyk symetrycznego odstępu, który naprawdę przydaje się przy stosowaniu wielu układów kolumn dla treści. Poza tym, pionowo wyśrodkowana zawartość pozostaje wyśrodkowana na różnych szerokościach przeglądarki, co eliminuje konieczność stosowania niestandardowego wypełnienia lub marginesów, aby uzyskać podobną reakcję.

W tym samouczku pokażę, jak dodać kilka małych fragmentów CSS do dowolnej kolumny, aby wyrównać zawartość w pionie. Będę używał niektórych z gotowych układów Divi, aby zobaczyć przykłady tego, jak to zrobić. Jeśli nie wiesz zbyt wiele na temat CSS, nie musisz się martwić. Będzie to łatwe do zastosowania do własnych układów w kilka sekund.

Zrozumienie Flex i Divi

Właściwość css Flex (lub Flexbox) jest po prostu sposobem na pozycjonowanie elementów w stosach poziomych i / lub pionowych (coś w rodzaju stołu). Z wyjątkiem, w przeciwieństwie do tradycyjnych tabel, właściwość flex umożliwia tworzenie pól, które dostosowują lub „zginają” do rozmiaru przechowywanej zawartości.

Divi używa właściwości flex, gdy wybierzesz „Equali Column Heights” jako ustawienie wiersza. To po prostu upewnia się, że rozmiar twoich kolumn dostosuje się do rozmiaru kolumny z największą zawartością. A ponieważ „Wyrównaj wysokości kolumn” aktywuje flex dla kontenera wiersza, możesz z łatwością skorzystać z tego, dodając css do kolumn, aby dostosować zawartość każdej kolumny (lub pola).

Na przykład, jeśli dodasz „margin: auto” do dowolnej kolumny w wierszu, zawartość tej kolumny (niezależnie, czy będzie to jeden lub więcej modułów) zostanie wyśrodkowana w pionie.

Ponadto, jeśli dodasz „align-items: center;” do swojego wiersza, wszystkie kolumny (i ich zawartość) będą wyśrodkowane pionowo.

Oczywiście, istnieje wiele innych zastosowań właściwości flex w projektowaniu stron internetowych oraz bardziej zaawansowanych CSS, które można zastosować do kompozycji. Ale w tym samouczku chciałem zachować prostotę.

Czy to jest naprawdę konieczne?

Technicznie nie. Możesz pionowo wyrównać zawartość / moduły w obrębie kolumny, korzystając z niestandardowych odstępów (wypełnienie i margines). Na przykład można użyć opcji odstępów Divi, aby nadać kolumnie równy górny i dolny margines, aby wyśrodkować moduł (moduły) pionowo w kolumnie. Lub możesz dodać tylko górne dopełnienie do kolumny, aby dopasować zawartość do dołu. Jednak może być konieczne dostosowanie odstępów podczas aktualizowania strony z większą zawartością. Ponadto może być trudno zachować to wyrównanie w różnych szerokościach przeglądarki.

Tak więc, jeśli szukasz rozwiązania w pionowym dopasowywaniu treści bez konieczności myślenia o odstępach niestandardowych, myślę, że okaże się to przydatne.

Zacznijmy!

Załaduj wstępnie ułożony układ do swojej strony

Aby zacząć wszystko, zamierzam użyć layoutu strony portfolio firmy Interior Design. Aby uzyskać ten układ na swojej stronie, utwórz nową stronę. Następnie nadaj stronie tytuł. Kliknij „Użyj Divi Builder”, a następnie „Użyj Visual Builder”. Następnie wybierz opcję „Wybierz gotowy układ”. Następnie wybierz zestaw układów firmy Projektowanie wnętrz z okna podręcznego Wczytaj z biblioteki. Na koniec wybierz stronę Portfolio z listy układów i kliknij „Użyj tego układu”.

wyrównaj zawartość w pionie

Po załadowaniu układu na stronę jesteś gotowy do pracy.

Metoda 1: Wyrównanie zawartości w pionie za pomocą narzędzia Flex i automatycznego marginesu

Otwórz ustawienia wiersza drugiego wiersza na stronie (ten znajdujący się bezpośrednio pod wierszem z tytułem strony). W ustawieniach projektu otwórz grupę opcji Sizing i zauważ, że „Equali Column Heights” jest już aktywna. Oznacza to, że wiersz ma teraz właściwość flex („display: flex;”) dodana do niego.

wyrównaj zawartość w pionie

Teraz przejdź do ustawień zakładki Zaawansowane dla tego samego wiersza i dodaj następujący fragment css w polu wejściowym Kolumna 2 Element główny.

marginauto;

wyrównaj zawartość w pionie

Teraz zawartość drugiej kolumny przesunęła się, aby zostać pionowo wyśrodkowaną.

Dopasowanie zawartości do dołu

Jeśli chcesz, aby zawartość była wyrównana do dołu, tak aby wszystkie moduły były ułożone na dole kolumny, możesz dostosować wartość marginesu w następujący sposób:

marginauto auto 0;

wyrównaj zawartość w pionie

Wyrównanie zawartości pionowo dla wszystkich kolumn w rzędzie

Zamiast dodawać „margin: auto” do każdej kolumny z osobna, możesz również wyśrodkować zawartość wszystkich kolumn w swoim wierszu, dodając następujący fragment do głównego elementu ustawień wiersza.

align-items: center;

wyrównaj zawartość w pionie

Jeśli chcesz, aby cała zawartość kolumn była wyrównana do dołu, możesz dodać ten fragment:

align-items: flex-end;

I nie zapominaj, że możesz skorzystać z funkcji Extend Styles Divi, klikając prawym przyciskiem myszy główny element za pomocą kodu css i klikając „Extend Main Element”.

wyrównaj zawartość w pionie

Następnie rozszerz ten główny element css do wszystkich wierszy na całej stronie (lub sekcji), aby wyśrodkować całą zawartość każdej kolumny na stronie.

wyrównaj zawartość w pionie

Teraz wszystko jest pionowo wyśrodkowane.

wyrównaj zawartość w pionie

Ale możesz zauważyć, że kolor tła białej kolumny nie obejmuje już całej wysokości rzędu. Wynika to z tego, że do kolumny dodaliśmy „margin: auto”. Aby to naprawić, możesz zmienić kolor tła wiersza na biały i pozbyć się dopełnienia wiersza. Zamiast tego pokażę Wam sposób na wyśrodkowanie zawartości kolumny bez zmiany marginesu.

Metoda 2. Wyrównanie w pionie treści za pomocą kolumny Flex Flex

W pierwszej metodzie skorzystaliśmy z dodania właściwości flex do wiersza. Dzięki temu każda z naszych kolumn była „skrzynką elastyczną”, którą można wyrównać w pionie, po prostu dostosowując margines.

Ale istnieje również sposób użycia do flex-direction, aby wyrównać zawartość naszej kolumny bez utraty efektu „Equalize Column Height”, który utrzymuje nasze kolumny (i tła kolumn) tej samej wielkości. Aby to zrobić, będziemy dodawać kilka linii CSS do naszej kolumny, aby wszystkie moduły w kolumnie były ułożone pionowo, a następnie wyśrodkowane.

Wróćmy do naszego wiersza w poprzednim przykładzie. Otwórz ustawienia wiersza i usuń wszystkie niestandardowe css, które możesz tam mieć, klikając prawym przyciskiem myszy na Custom CSS i klikając „Resetuj niestandardowe style CSS”

Następnie dodaj następujący kod CSS w kolumnie 2 Główny element:

display: flex;
flex-direction: column;
justify-contentcenter;

wyrównaj zawartość w pionie

Lub, jeśli chcę dopasować zawartość do dołu, po prostu zmień „justify-content: center” na „justify-content: flex-end”.

wyrównaj zawartość w pionie

To, co najlepsze w tej konfiguracji, to fakt, że jeśli moje treści są wyśrodkowane w pionie, a szerokość wiersza jest całkowita, treść pozostaje wyśrodkowana.

wyrównaj zawartość w pionie

Wykonywanie rozmycia z różnymi ilościami tekstu wyrównanymi pionowo

Umożliwienie pionowym wyśrodkowaniu kolumny może również przydać się w przypadku rozmycia. Jak wiesz, nie każda blurb będzie zawierała dokładną ilość tekstu używanego do opisania funkcji lub usługi. Umiejscowienie tych pionowych punktów na środku może stworzyć ładny układ dla twojego układu.

W tym przykładzie zamierzam wertykalnie wyrównać rozmycia w układzie strony głównej Płatności cyfrowych.

Zamierzam najpierw dodać różne rozbieżności w treści tekstu do rozmycia, aby uzyskać bardziej realistyczną reprezentację tego, jak strona może wyglądać.

wyrównaj zawartość w pionie

Teraz muszę przejść do ustawień wiersza i „Wyrównaj wysokości kolumn”.

wyrównaj zawartość w pionie

Teraz mogę dodać moje fragmenty kodu CSS, aby dopasować treść i zmienić projekt.

Na karcie Zaawansowane w Ustawieniach wiersza możemy pionowo wyśrodkować zawartość naszych kolumn, dodając w głównym elemencie:

align-items: center;

wyrównaj zawartość w pionie

Lub zmień je na poniższe, aby dopasować je do dołu.

align-items: flex-end;

wyrównaj zawartość w pionie

Możesz też zresetować niestandardowe style CSS i dodać następujące niestandardowe marginesy, aby ustawić wyrównanie pierwszej kolumny i ustawić wyrównanie górnej kolumny.

Kolumna 1 Główny element CSS:

marginauto auto 0;

Kolumna 3 Główny element CSS:

margin0 auto auto;

wyrównaj zawartość w pionie

Co z układami jednej kolumny?

Z technicznego punktu widzenia nie potrzebujesz fragmentu kodu CSS ani kodu elastycznego, aby uzyskać pionowo skoncentrowaną treść jednej kolumny. Wszystko, co musisz zrobić, to upewnić się, że masz równe odstępy powyżej i poniżej zawartości (lub modułów). Przez większość czasu ludzie potrzebują pionowych wyśrodkowanych treści na układach z wieloma kolumnami, ponieważ chcą, aby sąsiednia treść była idealnie wyrównana.

Wiele aplikacji

Istnieje wiele przydatnych aplikacji pionowo wyrównujących zawartość w Divi. Przydałoby się to w przypadku nagłówków z układem dwóch kolumn z tekstem nagłówka w jednej kolumnie, a chcesz się upewnić, że wezwanie do działania (przycisk) w drugiej kolumnie jest wyśrodkowane w pionie. Przydałaby się również do centrowania w pionie logo w układzie sześcio-kolumnowym (szczególnie jeśli logo ma nieco inne wymiary).

źródło:elegantthemes.com

Accessibility