V CSS vlastnost vertical-align řídí svislé zarovnání prvků na úrovni řádku nebo buněk tabulky v rámci prvku, který je obsahuje. Vztahuje se na prvky, které jsou součástí řádku textu nebo jsou zobrazeny jako vložený blok nebo buňka tabulky.
Vlastnost 'vertical-align' se běžně používá pro vložené prvky, jako jsou obrázky, text nebo prvky inline-block v rámci řádku textu. Nevztahuje se přímo na prvky na úrovni bloku; k jejich vertikálnímu zarovnání však můžete použít techniky jako flexbox nebo polohování.
Syntax:
Zde je základní syntaxe pro vlastnost vertical-align:
selector { vertical-align: value; } „Hodnota“ může být jedna z následujících možností:
POZNÁMKA: Pamatujte, že 'vertikální zarovnání' má své specifické chování v závislosti na typu prvku a kontextu, ve kterém se používá, takže jeho účinky nemusí být vždy přímočaré. Je zvláště užitečné pro zarovnání vložených prvků s textem nebo jinými vloženými prvky.
Příklady
Zde jsou některé další podrobnosti a příklady související s vlastností „vertical-align“ v CSS:
1. Zarovnání základní linie:
plsql
Základní linie Jiný text
2. Dolní a horní index:
H2O je voda. X2+ a2= r2
3. Zarovnání nahoře a dole:
Zarovnáno nahoře Zarovnáno dole
4. Zarovnání na střed:
turbo c++ ke stažení
Tato ikona je svisle vystředěná
5. Zarovnání textu nahoru a textu dolů:
Text zarovnán nahoru Text zarovnán dolů
6. Procentuální zarovnání:
Použití procentuální hodnoty s vertikálním zarovnáním umožňuje zarovnat prvek svisle na určité procento výšky řádku. Například zarovnání svisle: 50 % vycentruje prvek na polovinu výšky čáry.
Svisle na střed
7. Vertikální centrování prvků na úrovni bloku:
Chcete-li svisle vycentrovat prvek na úrovni bloku uvnitř jeho rodiče, můžete použít rozvržení flexbox nebo mřížky.
Flexbox example: html Vertically Centered css .parent { display: flex; justify-content: center; align-items: center; height: 200px; /* Set the desired container height */ } 8. Vertikální centrování s neznámou výškou prvku:
Pokud neznáte výšku prvku, který chcete svisle vycentrovat, můžete použít kombinaci pozice a transformace:
Fibonacciho řada v c
html Vertically Centered (Unknown Height) CSS .parent { position: relative; height: 200px; /* Set the desired container height */ } .child { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 9. Vertikální centrování s víceřádkovým textem:
Chcete-li svisle vycentrovat víceřádkový text v kontejneru, můžete použít kombinaci flexboxu a pseudoprvku:
html Multi-line <br>Vertically Centered Text CSS .parent { display: flex; align-items: center; height: 200px; /* Set the desired container height */ } .child { flex: 1; text-align: center; } .child::before { content: ''; display: inline-block; vertical-align: middle; height: 100%; } 10. Vertikální centrování obrázků v kontejneru s různými poměry stran:
Pokud máte obrázky s různými poměry stran, které chcete vycentrovat v kontejneru, můžete použít kombinaci flexboxu a přizpůsobení objektu:
HTML:
<img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css.webp" alt="Image 1"> <img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css.webp" alt="Image 2">
CSS:
.parent { display: flex; align-items: center; justify-content: center; height: 200px; /* Set the desired container height */ } img { object-fit: contain; max-height: 100%; } 11. Kombinace vertikálního zarovnání s výškou řádku:
Vlastnost vertical-align můžete kombinovat s vlastností line-height, abyste dosáhli přesnějšího vertikálního zarovnání, zejména u větších velikostí písma.
.element { font-size: 24px; line-height: 1.5; vertical-align: middle; } 12. Použití vlastnosti zobrazení pro zarovnání:
Zatímco svislé zarovnání funguje primárně s prvky na úrovni řádku, můžete změnit vlastnost zobrazení, abyste dosáhli svislého zarovnání prvků na úrovni bloku v konkrétních kontextech.
.container { display: table-cell; vertical-align: middle; } 13. Svislé zarovnání v tabulkách:
Vlastnost vertical-align se často používá v buňkách tabulky (
td { vertical-align: middle; } 14. Zarovnání prvků Inline-Block:
Svislé zarovnání můžete použít k zarovnání prvků vložených bloků v rámci řádku textu, například ikon vedle textu.
<span>⭐</span> Star Rating .icon { vertical-align: middle; font-size: 24px; } Toto je jen několik příkladů zpracování vertikálního zarovnání v různých scénářích. V závislosti na vašem konkrétním rozvržení a požadavcích budete možná muset tyto techniky upravit nebo zkombinovat, abyste dosáhli požadovaných výsledků. CSS poskytuje různé nástroje pro efektivní zpracování vertikálního zarovnání v různých kontextech.
c# obsahuje řetězec
Pamatujte, že i když vlastnost vertical-align má využití, existují komplexnější řešení pro všechny scénáře zarovnání, zejména prvky na úrovni bloku. Pro složitější rozvržení a požadavky na zarovnání se doporučuje prozkoumat moderní techniky rozvržení CSS, jako je Flexbox, CSS Grid, nebo dokonce hodnoty pozic CSS (jako jsou absolutní a relativní), abyste dosáhli požadovaných výsledků efektivněji a předvídatelněji.
Pamatujte, že „svislé zarovnání“ ovlivňuje pouze vložené prvky nebo buňky tabulky. K vertikálnímu zarovnání prvků na úrovni bloku použijte techniky jako flexbox, rozvržení mřížky nebo umístění.
Několik dalších příkladů
table, th, td{ border: 2px solid red; border-collapse: collapse; font-size: 20px; } #super{ vertical-align: super; } #sub{ vertical-align: sub; } <table class="table"> <td>baseline</td> <td>middle</td> <td>bottom</td> <td>top</td> <td>Hi, Welcome to the javaTpoint.com. This site is developed so that students may learn computer science related technologies easily. The javaTpoint.com is always providing an easy and in-depth tutorial on various technologies. </td> </table> <h2> Use of super and sub values </h2> <h3>Using super value: x<span id="super">2</span>+ y<span id="super">2</span> = r<span id="super">2</span></h3> <h3> Chemical formula of Water by using sub value: H<span id="sub">2</span>O</h3> Otestujte to hned Výstup
Nyní je zde další příklad, ve kterém zarovnáváme text s obrázkem.
Příklad
div{ font-size: 20px; border: 2px solid red; } img{ width:150px; height: 100px; } img.top { vertical-align: text-top; } img.bottom { vertical-align: text-bottom; } img.middle { vertical-align: middle; } An <img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css-2.webp"> image with a default alignment. An <img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css-2.webp" alt> image with a text-bottom alignment. An <img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css-2.webp" alt> image with a middle alignment. An <img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css-2.webp" alt> image with a text-top alignment. Otestujte to hned Výstup
Výhody vertikálního zarovnání v CSS
Nevýhody vertikálního zarovnání v CSS
Celkově vzato, zatímco vlastnost vertical-align je užitečná pro zarovnání vložených prvků nebo buněk tabulky v rámci řádku textu, vývojáři často potřebují jiné techniky CSS pro pokročilejší požadavky na rozvržení a umístění, zejména když se zabývají prvky na úrovni bloku nebo složitými rozvrženími. CSS Flexbox a CSS Grid jsou výkonné alternativy pro širší ovládání zarovnání a umístění.
Závěr
Vlastnost vertical-align je užitečná pro zarovnání vložených prvků v textu nebo buňkách tabulky. Má však omezení a jeho efektivní použití pro komplexní rozvržení nebo prvky na úrovni bloků může být náročné. Vývojáři by měli zvážit moderní techniky rozvržení CSS, které poskytují větší kontrolu a flexibilitu při zarovnání a umístění.