I CSS kontrollerer egenskapen vertikal justering den vertikale justeringen av elementer på linjenivå eller tabellceller i deres innholdselement. Det gjelder elementer som er en del av en tekstlinje eller vises som inline-blokk eller tabellcelle.
Egenskapen 'vertical-align' brukes ofte for innebygde elementer som bilder, tekst eller inline-blokkelementer innenfor en tekstlinje. Det gjelder ikke direkte for blokknivåelementer; Du kan imidlertid bruke teknikker som flexbox eller posisjonering for å justere dem vertikalt.
Syntaks:
Her er den grunnleggende syntaksen for egenskapen vertikal-justering:
selector { vertical-align: value; }
'Verdien' kan være ett av følgende alternativer:
MERK: Husk at 'vertical-align' har sin spesifikke oppførsel avhengig av elementtypen og konteksten den brukes i, så effektene er kanskje ikke alltid like klare. Det er spesielt nyttig for å justere innebygde elementer med tekst eller andre innebygde elementer.
Eksempler
Her er noen flere detaljer og eksempler relatert til egenskapen 'vertical-align' i CSS:
1. Grunnlinjejustering:
Grunnlinje Annen tekst
2. Nedskrevet og hevet skrift:
H2O er vann. x2+ og2= r2
3. Topp- og bunnjustering:
Toppjustert Bunnjustert
4. Midtjustering:
sammenligne i java
Dette ikonet er vertikalt sentrert
5. Justering av tekst-topp og tekst-bunn:
Tekst-toppjustert Tekst-bunnjustert
6. Prosentjustering:
Ved å bruke en prosentverdi med vertikal justering kan du justere elementet vertikalt med en bestemt linjehøydeprosent. For eksempel vertikal-juster: 50 % vil sentrere elementet ved halve linjehøyden.
Sentrert vertikalt
java er lik
7. Vertikal sentrering av blokknivåelementer:
For å sentrere et blokknivåelement vertikalt inne i det overordnede elementet, kan du bruke flexbox- eller rutenettoppsettet.
Flexbox example: html Vertically Centered css .parent { display: flex; justify-content: center; align-items: center; height: 200px; /* Set the desired container height */ }
8. Vertikal sentrering med ukjent elementhøyde:
Hvis du ikke vet høyden på elementet du vil sentrere vertikalt, kan du bruke en kombinasjon av posisjon og transformasjon:
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. Vertikal sentrering med flerlinjetekst:
For å sentrere flerlinjers tekst vertikalt i en beholder, kan du bruke en kombinasjon av flexbox og et pseudo-element:
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. Vertikal sentrering av bilder i en beholder med forskjellige størrelsesforhold:
Hvis du har bilder av forskjellige størrelsesforhold som du vil sentrere i en beholder, kan du bruke en kombinasjon av flexbox og objekttilpasning:
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. Kombiner vertikal justering med linjehøyde:
Du kan kombinere egenskapen vertikal-justering med line-height-egenskapen for å oppnå mer presis vertikal justering, spesielt med større skriftstørrelser.
.element { font-size: 24px; line-height: 1.5; vertical-align: middle; }
12. Bruke skjermegenskapen for justering:
Mens vertikal justering primært fungerer med inline-nivå-elementer, kan du endre visningsegenskapen for å oppnå vertikal justering for blokk-nivå-elementer i spesifikke kontekster.
.container { display: table-cell; vertical-align: middle; }
13. Vertikal justering i tabeller:
Egenskapen vertikal-align brukes ofte i tabellceller (
td { vertical-align: middle; }
14. Justering av inline-blokkelementer:
Du kan bruke vertikal justering for å justere inline-blokkelementer innenfor en tekstlinje, for eksempel ikoner ved siden av tekst.
<span>⭐</span> Star Rating .icon { vertical-align: middle; font-size: 24px; }
Dette er bare noen få eksempler på håndtering av vertikal justering i forskjellige scenarier. Avhengig av dine spesifikke layout og krav, må du kanskje tilpasse eller kombinere disse teknikkene for å oppnå de ønskede resultatene. CSS gir ulike verktøy for å håndtere vertikal justering effektivt i ulike sammenhenger.
Husk at selv om egenskapen vertikaljustering har bruksområder, finnes det mer omfattende løsninger for alle justeringsscenarier, spesielt blokknivåelementer. For mer komplekse layouter og krav til justering anbefales det å utforske moderne CSS-layoutteknikker som Flexbox, CSS Grid eller til og med CSS-posisjonsverdier (som absolutte og relative) for å oppnå de ønskede resultatene mer effektivt og forutsigbart.
Husk at 'vertical-align' bare påvirker elementer på linjenivå eller tabellceller. Bruk teknikker som flexbox, rutenettoppsett eller posisjonering for å justere blokknivåelementer vertikalt.
Noen flere eksempler
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>Test det nå
Produksjon
Nå er det et annet eksempel der vi justerer teksten med bildet.
Eksempel
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.Test det nå
Produksjon
Fordeler med Vertical Align i CSS
Ulemper med Vertical Align i CSS
Totalt sett, mens egenskapen vertikal-justering er nyttig for å justere innebygde elementer eller tabellceller innenfor en tekstlinje, trenger utviklere ofte andre CSS-teknikker for mer avanserte layout- og posisjoneringskrav, spesielt når de arbeider med blokknivåelementer eller komplekse layouter. CSS Flexbox og CSS Grid er kraftige alternativer for bredere justering og posisjoneringskontroll.
Konklusjon
Egenskapen vertikal-justering er nyttig for å justere innebygde elementer i tekst- eller tabellceller. Det har imidlertid begrensninger og kan være utfordrende å bruke effektivt for komplekse oppsett eller blokknivåelementer. Utviklere bør vurdere moderne CSS-layoutteknikker som gir mer kontroll og fleksibilitet over justering og posisjonering.
tiger løve forskjell