vertical-align (Română)

Valori

Pentru fiecare dintre următoarele valori, îl vom aplica unei imagini în linie dintr-o casetă de linie a unui element din listă. Caseta de linie din fiecare dintre imagini are o margine gri punctată. Linia utilizată pentru alinierea imaginilor pentru fiecare valoare este roșie.

linia de bază Aceasta este valoarea implicită. Se aliniază linia de bază a elementului cu linia de bază a casetei de linie. Dacă elementul nu are o linie de bază, acesta aliniază marginea inferioară a marginii cu linia de bază a liniei.

O imagine aliniată la linia de bază a casetei de linie, așezată lângă textul din linie. Aceasta este alinierea verticală implicită.

mijloc Aliniază punctul mediu vertical al elementului cu linia de bază a liniei plus jumătate din înălțimea x a liniei (determinată de font).

Punctul mediu vertical al imaginii este aliniat cu linia care este jumătate din x- înălțimea liniei deasupra liniei de bază.

Aceasta este una dintre cele mai utilizate valori pentru vertical-align proprietate și este de obicei folosit pentru a alinia pictogramele și marcajele de listă cu textul în linie.

sub Reduce linia de bază a elementului la poziția corectă pentru indicii de pe linie. (Această valoare nu are efect asupra dimensiunii fontului textului elementului.)

Marginea inferioară a imaginii este coborât astfel încât să fie aliniat cu linia de bază a indicelui.

super Ridică linia de bază a elementului în poziția corectă pentru superindici pe linie. (Această valoare nu are niciun efect asupra dimensiunii fontului textului elementului.)

Marginea inferioară a imaginii este ridicat astfel încât să fie aliniat cu linia de bază a indicelui.

text-top Aliniază partea de sus a elementului cu partea de sus a zonei de conținut a liniei. Înălțimea zonei de conținut este suficient de mare pentru ascendenții și descendenții maximi ai tuturor fonturilor din linie, iar linia de aliniere este partea de sus a înălțimii respective. Rețineți că înălțimea poate fi mai mare decât oricare dintre dimensiunile fontului implicate, în funcție de alinierea de bază a fonturilor.

Imaginea este aliniată cu linia chiar deasupra ascendenților fontului. Dacă se utilizează mai mult de un font, această linie va fi chiar deasupra ascensorului cel mai înalt dintre toate fonturile.

text-bottom Aliniază partea de jos a elementului cu partea de jos a zonei de conținut a liniei. Înălțimea zonei de conținut este suficient de mare pentru descendenții și ascendenții maximi ai tuturor fonturilor din linie, iar linia de aliniere este partea inferioară a acelei înălțimi. Rețineți că înălțimea poate fi mai mare decât oricare dintre dimensiunile fonturilor implicate, în funcție de alinierea de bază a fonturilor.

Imaginea este aliniată cu linia chiar sub descendenții fontului. Dacă se utilizează mai mult de un font, această linie va fi chiar sub descendentul inferior al tuturor fonturilor.

top Aliniază partea de sus a elementului cu partea de sus a întreaga linie. Aceasta înseamnă că, dacă există alte elemente pe fiecare linie cu înălțimi diferite, cum ar fi mai multe imagini, de exemplu, partea de sus a liniei va fi la fel de înaltă ca cea mai înaltă dintre cele două imagini.

O imagine aliniată în partea de sus a casetei de linie. Partea de sus este specificată de cel mai înalt element de pe linia care, în acest caz, este a doua imagine.

Dacă linia are un set explicit line-height care este mai mare decât cel mai mare conținut de pe linie, partea de sus a casetei de linie va fi apoi determinată de înălțimea respectivă.

O imagine aliniată în partea de sus a casetei de linie care are o linie explicită- înălțime specificată care este mai mare decât înălțimea întregului conținut.

jos

Imaginea este aliniată la partea de jos a casetei de linie. Deoarece nu este specificat line-height, partea de jos a casetei de linie este determinată de cei mai mici descendenți ai fontului din acest exemplu, astfel încât rezultatul arată similar cu cel obținut din utilizarea text-bottom.

Aliniază elementul la partea de jos a întregii linii.

Dacă linia are un set line-height care este mai mic decât cel mai mic conținut de pe linie, partea de jos a casetei de linie va fi apoi determinată de înălțimea respectivă.

Imaginea este aliniată la partea de jos a întregii linii. Linia are un line-height specificat care se întinde în partea de jos a liniei în jos, iar imaginea este aliniată cu partea de jos respectivă.

< procentaj > Ridicați elementul deasupra liniei de bază (dacă valoarea procentuală este pozitivă) sau coborâți elementul de mai jos linia de bază (dacă valoarea procentuală este negativă) cu suma specificată. Suma specificată este un procent din valoarealine-height. Valoarea0%înseamnă aceeași cabaseline.

Imaginea este aliniată utilizând o valoare de 50%. line-height specificat este de 100 px, deci imaginea este ridicată cu 50 px deasupra liniei de bază.

< lungime > Ridicați elementul deasupra liniei de bază (dacă valoarea lungimii este pozitivă) sau coborâți elementul sub linia de bază (dacă valoarea lungimii este negativă) cu suma specificată. O valoare „0” înseamnă aceeași cabaseline.

Imaginea este mărită de la linia de bază cu o cantitate specificată.

Note

Valorile top, bottom și middle se comportă așa cum era de așteptat atunci când sunt aplicate elementelor tabelelor-celule. Cu toate acestea, alte valori pot avea un comportament neașteptat în unele browsere. Chris Coyier spune cel mai bine:

Când utilizați alinierea verticală pe celulele de masă, lipirea cu partea de sus, de jos și de mijloc este cel mai bun pariu. Niciuna dintre celelalte valori nu are un sens oricum și are rezultate imprevizibile ale browserului încrucișat. De exemplu, setarea unei celule la text-jos aliniază textul la partea de jos în IE 6 și la partea de sus în Safari 4. Setarea acesteia la sub provoacă alinierea mijlocie în IE 6 și partea de sus în Safari 4.

Alinierea verticală implicită pentru celulele tabelului (<td>) este middle. Cu toate acestea, alinierea verticală implicită pentru un element la nivel de bloc care are display: table-cell este în continuare top, care este alinierea implicită pentru nivelul de bloc containere în general. Consultați secțiunea demonstrativă de mai jos pentru un exemplu live.

Write a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *