Jak svisle a vodorovně zarovnat sekce, řádky, sloupce a moduly v DIVI Builderu

Při vytváření webu pomocí Divi může být možnost svislého zarovnání obsahu cenným doplňkem vaší sady nástrojů pro návrh. V závislosti na rozvržení může být nutné obsah různými způsoby svisle zarovnat (na střed, dole, nahoře). Nejběžnější potřebou je, aby byl váš materiál svisle zarovnaný. Dodává vašemu obsahu krásný dotek symetrických mezer, což je velmi užitečné při použití více sloupcových rozložení. Navíc vertikálně centrovaný obsah zůstává vycentrován napříč šířkami prohlížeče, což eliminuje potřebu vlastního odsazení nebo okrajů pro dosažení podobné odezvy.

V této lekci vás naučím, jak svisle zarovnat obsah v libovolném sloupci pomocí několika jednoduchých řádků CSS. Pro demonstrační účely použiji několik prefabrikovaných layoutů Divi. Pokud neznáte CSS, nemusíte se obávat. Během několika sekund to budete moci použít na svůj design.

Pochopení rozdílu mezi Flex a Divi

Atribut CSS Flex (nebo Flexbox) je pouze prostředkem k uspořádání položek do horizontálních a vertikálních zásobníků (něco jako tabulka). Na rozdíl od typických tabulek vám však funkce flex umožňuje vytvářet krabice, které se „flexují“ podle velikosti obsahu, který obsahují.

Divi používá atribut flex, když jako nastavení řádku zvolíte „Equalize Column Heights“. Jednoduše řečeno, toto zajistí, že se velikost všech vašich sloupců přizpůsobí velikosti sloupce s nejvíce informacemi. Protože „Equalize Column Heights“ spouští flexibilitu pro kontejner řádků, můžete ji využít přidáním CSS do svých sloupců, abyste změnili obsah každého sloupce (nebo rámečku).

Pokud amp do libovolného sloupce v řadě přidáte „margin: auto“, obsah tohoto sloupce (ať už se jedná o jeden nebo několik modulů) bude svisle vycentrován.

Všechny vaše sloupce (a jejich obsah) budou svisle vycentrovány, pokud přidáte „align-items: center;“ do vaší řady.

Vlastnost flex má samozřejmě mnohem více aplikací ve webovém designu a pokročilejší CSS, které můžete použít ve svém tématu. Pro tento tutoriál jsem však chtěl věci zjednodušit.

Je to nutné?

V technickém smyslu ne. Vlastní mezery můžete použít k vertikálnímu umístění obsahu/modulů ve sloupci (odsazení a okraj). amp můžete použít možnosti Divi pro rozestupy k vystředění modulu (modulů) svisle ve frontě, aby sloupec měl stejnou horní a spodní výplň. Obsah můžete také zarovnat dolů přidáním horního odsazení do sloupce. Při přidávání dalšího obsahu na stránku může být nutné upravit mezery. Kromě toho může být problematické udržovat toto zarovnání ve více velikostech prohlížečů.

Pokud tedy hledáte způsob, jak zarovnat informace vertikálně, aniž byste se museli starat o konkrétní mezery, myslím, že to bude pro vás výhodné.

Pojďme tuto párty začít!

Přidejte na svou stránku předkonfigurované rozvržení.

Začnu s rozložením stránky Portfolio společnosti Interior Design. Vytvořte novou stránku, aby bylo toto rozvržení na vaší stránce. Poté svou stránku pojmenujte. Vyberte „Použít Divi Builder“ a poté „Použít Visual Builder“ z rozevírací nabídky. Poté z rozbalovací nabídky vyberte možnost „Vybrat předpřipravené rozvržení“. Poté v okně Načíst z knihovny vyberte Sadu rozvržení Interior Design Company. Nakonec z výběru rozvržení vyberte stránku Portfolio a klikněte na „Použít toto rozvržení“.

Po načtení rozvržení na stránku jste připraveni začít.

Metoda 1: Vertikální zarovnání obsahu pomocí Flex a Auto Margin

Otevřete nastavení řádku pro druhý řádek (ten přímo pod řádkem s názvem stránky). Přepnutím otevřete skupinu voleb Velikost v možnostech návrhu a všimněte si, že „Vyrovnat výšky sloupců“ je již aktivní; To znamená, že do řádku byla přidána vlastnost flex („display: flex;“).

Ve vstupním poli Hlavní prvek sloupce 2 přejděte na nastavení karty Upřesnit pro stejný řádek a přidejte následující úryvek CSS.

Obsah druhého sloupce byl nyní přemístěn tak, aby byl vertikálně vycentrován.

01 okraj: auto;

Zarovnání obsahu dole

Hodnotu okraje můžete změnit následovně, aby byl obsah zarovnán dolů tak, aby se všechny moduly naskládaly na konec sloupce:

01okraj: auto 0;

Vertikální zarovnání obsahu pro sloupce vašeho řádku

Obsah všech sloupců v řádku můžete svisle vycentrovat přidáním následujícího úryvku do hlavního prvku nastavení řádku namísto přidávání „margin: auto“ do každého sloupce jednotlivě.

01align-items: center;

Tento úryvek můžete také použít, pokud chcete, aby byly všechny informace ve vašich sloupcích zarovnány dole:

01align-items: flex-end;

Nezapomeňte, že funkci Divi's Extend Styles můžete použít tak, že kliknete pravým tlačítkem na hlavní prvek s vaším úryvkem CSS a vyberete „Rozšířit hlavní prvek“.

Poté, chcete-li svisle vycentrovat veškerý obsah každého sloupce na stránce, použijte hlavní prvek CSS na všechny řádky na stránce (nebo sekci).

Vše je nyní vertikálně vyvážené.

Možná jste si však všimli, že bílá barva pozadí sloupce již nepokrývá celý řádek, protože do sloupce bylo přidáno „margin: auto“. Tento problém můžete napravit změnou barvy pozadí řádku na bílou a odstraněním odsazení řádku. Místo toho vás naučím, jak vycentrovat obsah sloupce, aniž byste museli měnit okraj.

Metoda 2: Vertikální zarovnání obsahu pomocí směru sloupce Flex

Použili jsme vlastnost flex jako první přidanou do řádku. V důsledku toho se každý z našich sloupců stal „flex boxem“, který lze vertikálně zarovnat změnou okraje.

Můžeme však použít flex-direction k zarovnání textu našeho sloupce, aniž bychom museli obětovat efekt „Equalize Column Height“, který udržuje naše sloupce (a pozadí sloupců) stejnou velikost. Abychom toho dosáhli, přidáme do naší fronty několik řádků CSS, což způsobí, že všechny moduly v ní budou naskládány vertikálně a poté vycentrovány.

Vraťme se k předchozímu amp řádku. Kliknutím pravým tlačítkem na Custom CSS a výběrem „Reset Custom CSS Styles“ můžete odstranit jakékoli vlastní CSS, které máte v nastavení řádku.

Poté v hlavním prvku sloupce 2 použijte následující CSS:

010203zobrazení: ohyb;směr ohybu: sloupec;zarovnání-obsah: střed;

Změňte „justify-content: center“ na „justify-content: flex-end“, abyste obsah zarovnali dolů.

Líbí se mi tato konfigurace, protože pokud umístím obsah svisle a řádek nastavím na plnou šířku, obsah zůstane vycentrovaný.

Vytváření svisle zarovnaných reklam s různým množstvím textu

Svisle vycentrovat obsah sloupců může také pomoci s reklamami. Jak možná víte, ne každá reklama bude obsahovat stejné množství textu k popisu funkce nebo služby. Pokud tyto reklamy vycentrujete svisle, může vaše rozvržení vypadat krásně.

U rozvržení domovské stránky digitálních plateb u tohoto amp svisle zarovnám reklamy.

Abychom vytvořili realističtější zobrazení vzhledu webu, nejprve do reklam přidám různé množství obsahu těla.

Nyní potřebuji „Equalize Column Heights“ v nastavení řádků.

Nyní mohu zarovnat svůj text a upravit design pomocí úryvků CSS.

Obsah našich sloupců můžeme svisle vycentrovat přidáním následujícího do sekce Hlavní prvek na kartě Upřesnit v našem Nastavení řádků:

01align-items: center;

Změňte jej na následující, abyste je zarovnali dole.

01align-items: flex-end;

Můžete také zarovnat první sloupec dolů a třetí sloupec tak, že resetujete své vlastní styly CSS a přidáte následující vlastní okraje.

 Sloupec 1 Hlavní prvek CSS:

01okraj: auto auto 0;

 Sloupec 3 Hlavní prvek CSS:

01okraj: 0 auto auto;

A co rozvržení s pouze jedním sloupcem?

K tomu, abyste obsah s jedním sloupcem umístili vertikálně na střed, nepotřebujete úryvek CSS ani flex. Jediné, co musíte udělat, je zajistit, aby váš text měl stejné mezery nad a pod (nebo moduly). Většina spotřebitelů vyžaduje vertikálně centrovaný obsah na rozvrženích s mnoha sloupci, protože chtějí, aby se sousední materiál správně zarovnal.

Závěrečné myšlenky na vertikální a horizontální zarovnání DIVI

I když toto řešení spoléhá na několik drobných úryvků vlastního CSS, mám pocit, že může být užitečné pro lidi, kteří hledají rychlý lék na časově náročný postup. Neváhejte se podělit o své názory na tento přístup a také amp toho, jak vám v minulosti ušetřil čas a úsilí.

tristan

Zobrazit komentáře

  • Bedankt voor de duidelijke uitleg. Bij een Blog modul werkt dit echter net. Dan je er in de row maar 1 kolom. Het aantal blogs naast elkaar is bepaald door de module (výchozí 3). Zijn hier de kolommen ook gelijk te make?

    • Ahoj, Ne, omlouvám se, je to určeno pouze pro klasické sloupce DIVI, modul blogu DIVI má úplně jiný kód pro zarovnání sloupců.

  • Co když chcete, aby byl modul zarovnán 2/3 směrem dolů nebo 1/3 shora – a ne dokonale uprostřed nahoře nebo dole?

    • Ahoj, obávám se, že to bude vyžadovat nějaké vlastní CSS, ve výchozím nastavení žádná taková možnost není.
      Možná můžete zkusit zarovnat obsah doprostřed a přidat do obsahu nějaké odsazení, ale prosím pečlivě zkontrolujte vykreslování na všech zařízeních.

Poslední příspěvky

Jak používat záhlaví a zápatí s Elementorem

Záhlaví a zápatí webu jsou základními prvky. Ve většině případů záhlaví poskytuje navigaci…

6. ledna 2022

Porovnání témat WordPress: Astra vs OceanWP

Dvě z nejpopulárnějších témat WordPress na trhu jsou Astra a OceanWP. Profesionální…

2. ledna 2022

Porovnání témat zpráv WordPress: Noviny vs. Astra

Vytvoření vynikajícího zpravodajského webu z vás nevyžaduje, abyste se stali webdesignérem. My…

25. října 2021

Vytvořte webové stránky související se zprávami s tématem novin

Téma Noviny je jedním z nejvýznamnějších témat WordPress navržených tagDiv, a…

18. října 2021

Jak vytvořit eCommerce pomocí Avada WooCommerce Builder

Pokud jde o nastavení internetového obchodu, WooCommerce je plugin . To…

4. října 2021

Jak používat efekty lepivé hlavičky a rolování s Elementorem

Záhlaví je obecně první věc, kterou člověk uvidí, když navštíví váš web,…

21. září 2021