CSS span alinierea verticală. CSS - Aliniere la centru
Alinierea elementelor pe o pagină web poate fi o sarcină dificilă, mai ales când vine vorba de alinierea verticală a textului. Această întrebare se găsește adesea pe forumuri, iar rezolvarea acestei probleme este deosebit de dificilă pentru utilizatorii începători. Dar în realitate nu este nimic complicat aici. Tot ce aveți nevoie este puține cunoștințe despre foile de stil în cascadă CSS. Deoarece toate acestea se fac datorită regulilor sale.
Alinierea verticală a textului poate fi realizată în cel puțin cinci moduri diferite. Fiecare dintre ele este bun în felul său, având în vedere circumstanțele și detaliile situației. Vom analiza mai multe exemple și, pe baza condițiilor, veți alege rotația potrivită pentru dvs.
Prima metodă cu înălțimea liniei
Prima metodă este foarte banală și are un mare dezavantaj, care îi limitează aplicarea. Dar totuși, orice s-ar spune, poate fi util și chiar aduce rezultatul dorit. Aceasta va fi o aliniere condiționată, deoarece în esență setăm înălțimea liniei pentru a se potrivi cu înălțimea blocului folosind proprietatea line-height.
primul exemplu. demonstrația #1
primul exemplu. demonstrația #1
/* Nr.1 */ .talign1( chenar: 1px roșu continuu; înălțime: 200px;/* înălțimea blocului */ ) .talign1 > p( line-height:200px;/* setați înălțimea liniei în funcție de înălțimea blocului * / margin :0;/* eliminați umplutura exterioară, dacă există */ text-align:center;/* aliniați textul orizontal cu centrul */ padding: 0;/* eliminați umplutura interioară, dacă există */ ) /* final nr. 1*/
Exact în același mod, este posibilă implementarea imaginii în centrul vertical, dar adăugând o nouă proprietate vertical-align: middle; .
Exemplu. Demo #2
/* Nr.2 */ .talign2( chenar: 1px roșu continuu; line-height:200px;/* blocați înălțimea liniei */ ) .talign2 div( text-align:center;/* aliniați elementele orizontal în centru */ ) .talign2 img( vertical-align:middle;/* aliniați imaginile vertical în centru */ chenar: 1px negru solid; ) /* end №2*/
Alinierea cu proprietatea poziției
Această metodă este utilizată pe scară largă în multe sarcini CSS, inclusiv în sarcina noastră. Dar trebuie menționat că nu este complet perfect și are efectele sale secundare. Acest lucru se datorează faptului că centrarea procentuală a elementului va fi centrată pe marginea din stânga sus a blocului interior.
Prin urmare, trebuie să setați o valoare negativă pentru marje. Dimensiunea adânciturii din partea de sus ar trebui să corespundă cu jumătate din înălțimea blocului intern, iar adâncitura din stânga ar trebui să corespundă cu jumătate din lățimea. Astfel, obținem centrul absolut.
În această opțiune, probabil că este obligatoriu să cunoașteți exact înălțimea și lățimea elementului copil. În caz contrar, poate apărea o centrare incorectă.
/* Nr.3 */ .talign3( chenar: 1px roșu continuu; înălțime: 200px;/* înălțime bloc */ poziție: relativă; ) .talign3 div( poziție: absolut; sus: 50%; stânga: 50%; înălțime : 30% latime: 50% margine: -5% 0 0 -25%: 1px negru;
Alinierea cu proprietatea tabelului
Aici folosim o tehnică veche, transformând elementele într-un tabel cu celule. În acest caz, tabelul etichetează