V CSS vlastnosť vertical-align riadi vertikálne zarovnanie prvkov na úrovni riadku alebo buniek tabuľky v rámci prvku, ktorý obsahuje. Vzťahuje sa na prvky, ktoré sú súčasťou riadku textu alebo sú zobrazené ako vložený blok alebo bunka tabuľky.
Vlastnosť „vertikálne zarovnanie“ sa bežne používa pre vložené prvky, ako sú obrázky, text alebo prvky vloženého bloku v riadku textu. Nevzťahuje sa priamo na prvky na úrovni bloku; na ich vertikálne zarovnanie však môžete použiť techniky ako flexbox alebo polohovanie.
Syntax:
Tu je základná syntax pre vlastnosť vertikálneho zarovnania:
selector { vertical-align: value; }
„Hodnota“ môže byť jedna z nasledujúcich možností:
POZNÁMKA: Pamätajte, že „vertikálne zarovnanie“ má svoje špecifické správanie v závislosti od typu prvku a kontextu, v ktorom sa používa, takže jeho účinky nemusia byť vždy jednoduché. Je to užitočné najmä na zarovnanie vložených prvkov s textom alebo inými vloženými prvkami.
Príklady
Tu je niekoľko ďalších podrobností a príkladov súvisiacich s vlastnosťou „vertical-align“ v CSS:
1. Zarovnanie základnej čiary:
ako previesť znak na reťazec
Základná línia Iný text
2. Dolný a horný index:
H2O je voda. X2+ a2= r2
ak a inak v bash
3. Horné a spodné zarovnanie:
Zarovnané zhora Zarovnané dole
4. Zarovnanie na stred:
Táto ikona je vertikálne vycentrovaná
5. Zarovnanie textu nahor a nadol:
Text zarovnaný nahor Text zarovnaný nadol
6. Percentuálne zarovnanie:
Použitie percentuálnej hodnoty so zvislým zarovnaním vám umožňuje zarovnať prvok zvisle na určité percento výšky riadku. Napríklad zvislé zarovnanie: 50 % vycentruje prvok na polovicu výšky riadku.
Vertikálne na stred
7. Vertikálne centrovanie prvkov na úrovni bloku:
Ak chcete vertikálne vycentrovať prvok na úrovni bloku vo vnútri jeho rodiča, môžete použiť rozloženie flexbox alebo mriež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álne centrovanie s neznámou výškou prvku:
Ak nepoznáte výšku prvku, ktorý chcete vertikálne vycentrovať, môžete použiť kombináciu polohy a transformácie:
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álne centrovanie s viacriadkovým textom:
Na vertikálne vycentrovanie viacriadkového textu v kontajneri môžete použiť kombináciu flexboxu a pseudoprvku:
enum tostring java
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álne centrovanie obrázkov v kontajneri s rôznymi pomermi strán:
Ak máte obrázky s rôznymi pomermi strán, ktoré chcete vycentrovať v kontajneri, môžete použiť kombináciu flexboxu a prispôsobenia 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. Kombinácia vertikálneho zarovnania s výškou čiary:
Vlastnosť vertical-align môžete skombinovať s vlastnosťou line-height, aby ste dosiahli presnejšie vertikálne zarovnanie, najmä pri väčších veľkostiach písma.
.element { font-size: 24px; line-height: 1.5; vertical-align: middle; }
12. Použitie vlastnosti zobrazenia na zarovnanie:
zalamovanie slov css
Zatiaľ čo vertikálne zarovnanie funguje primárne s prvkami na úrovni riadkov, môžete zmeniť vlastnosť zobrazenia, aby ste dosiahli vertikálne zarovnanie prvkov na úrovni bloku v špecifických kontextoch.
.container { display: table-cell; vertical-align: middle; }
13. Vertikálne zarovnanie v tabuľkách:
Vlastnosť vertikálneho zarovnania sa často používa v bunkách tabuľky (
td { vertical-align: middle; }
14. Zarovnanie prvkov v riadku:
Vertikálne zarovnanie môžete použiť na zarovnanie prvkov vložených blokov v rámci riadku textu, napríklad ikon vedľa textu.
<span>⭐</span> Star Rating .icon { vertical-align: middle; font-size: 24px; }
Toto je len niekoľko príkladov spracovania vertikálneho zarovnania v rôznych scenároch. V závislosti od konkrétneho rozloženia a požiadaviek možno budete musieť tieto techniky prispôsobiť alebo skombinovať, aby ste dosiahli požadované výsledky. CSS poskytuje rôzne nástroje na efektívne zvládnutie vertikálneho zarovnania v rôznych kontextoch.
previesť z reťazca na celé číslo java
Pamätajte, že zatiaľ čo vlastnosť vertikálneho zarovnania má využitie, existujú komplexnejšie riešenia pre všetky scenáre zarovnania, najmä prvky na úrovni bloku. Pre komplexnejšie rozloženia a požiadavky na zarovnanie sa odporúča preskúmať moderné techniky rozloženia CSS, ako je Flexbox, CSS Grid alebo dokonca hodnoty pozície CSS (ako sú absolútne a relatívne), aby sa požadované výsledky dosiahli efektívnejšie a predvídateľnejšie.
Pamätajte, že „vertikálne zarovnanie“ ovplyvňuje iba prvky na úrovni riadkov alebo bunky tabuľky. Na vertikálne zarovnanie prvkov na úrovni bloku použite techniky ako flexbox, rozloženie mriežky alebo umiestnenie.
Niekoľko ďalších príkladov
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>Vyskúšajte to
Výkon
Teraz je tu ďalší príklad, v ktorom zarovnávame text s obrázkom.
Prí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.Vyskúšajte to
Výkon
Výhody vertikálneho zarovnania v CSS
Nevýhody vertikálneho zarovnania v CSS
Celkovo možno povedať, že zatiaľ čo vlastnosť vertikálneho zarovnania je užitočná na zarovnanie vložených prvkov alebo buniek tabuľky v riadku textu, vývojári často potrebujú iné techniky CSS pre pokročilejšie požiadavky na rozloženie a umiestnenie, najmä keď sa zaoberajú prvkami na úrovni bloku alebo zložitými rozloženiami. CSS Flexbox a CSS Grid sú výkonné alternatívy pre širšiu kontrolu zarovnania a umiestnenia.
Záver
Vlastnosť vertikálneho zarovnania je užitočná na zarovnanie riadkových prvkov v rámci textu alebo buniek tabuľky. Má však obmedzenia a môže byť náročné ho efektívne použiť pre zložité rozloženia alebo prvky na úrovni blokov. Vývojári by mali zvážiť moderné techniky rozloženia CSS, ktoré poskytujú väčšiu kontrolu a flexibilitu pri zarovnávaní a umiestňovaní.