(Limbi: be bg de el en es id it pl ru uk)

Foi de Stil Web
Indrumari si Trucuri CSS

(This page uses CSS style sheets)

Linii

Blocuri

Vertical

Demo

Centrarea lucrurilor

O activitate uzuala pentru CSS este sa centreze text sau imagini. In fapt, exista trei tipuri de centrare:

Centrarea liniilor de text

Cel mai intalnit si (de aceea) usor tip de centrare este acel al liniilor de text in paragrafe sau titluri. CSS are proprietatea 'text-align' pentru asta:

P { text-align: center }
H2 { text-align: center }

interpreteaza fiecare linie intr-un P sau intr-un H2 centrata intre marginile lui, ca acesta:

Liniile in acest paragraf sunt toate centrate intre marginile paragrafului, multumita valorii 'center' a proprietatii CSS 'text-align'.

Centrarea unui bloc sau imagini

Cateodata nu este textul cel care trebuie centrat ci blocul ca un intreg. Sau, reformuland: noi dorim ca marginile din stanga si din dreapta sa fie egale. Modul prin care sa se obtina aceasta este setarea marginilor la 'auto'. Aceasta este in mod normal utilizata cu un bloc de latime fixa, pentru ca daca blocul insusi este flexibil, va lua simplu toata latimea disponibila. Iata un exemplu:

P.blocktext {
    margin-left: auto;
    margin-right: auto;
    width: 6em
}
...
<P class="blocktext">This rather...

Acest bloc de text mai degraba ingust este centrat. De notat ca liniile din interiorul blocului nu sunt centrate (ele sunt aliniate la stanga), spre deosebire de exemplul anterior.

Acesta este deasemenea modul de centrare a unei imagini: transformati-o intr-un bloc de una singura si ii aplicati proprietatile margin. De exemplu:

IMG.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto }
...
<IMG class="displayed" src="..." alt="...">

Urmatoarea imagine este centrata: some random image

Centrarea verticala

Nivelul 2 CSS nu are o proprietate pentru centrarea verticala a lucrurilor. Probabil va exista una in CSS nivel 3. Dar chiar in CSS2 puteti centra blocurile vertical, prin combinarea catorva proprietati. Trucul este sa se specifice ca blocul exterior va fi formatat ca o celula de tabel, pentru ca continutul celulei de tabel poate fi centrat vertical.

Exemplul de mai jos centreaza un paragraf in interiorul unui bloc care are o anumita inaltime data. Un exemplu separat arata un paragraf care este centrat vertical in fereastra browserului, pentru ca este in interiorul unui bloc care este pozitionat absolut si inalt cat fereastra.

DIV.container {
    min-height: 10em;
    display: table-cell;
    vertical-align: middle }
...
<DIV class="container">
  <P>This small paragraph...
</DIV>

Acest paragraf mic este centrat vertical.

CSS Valid CSS!Valid HTML 4.0!

Bert Bos
creat 5 Mai 2001;
ultima actualizare $Date: 2008-10-30$ GMT

Aceasta este o traducere din limba engleza; versiunea originala: http://www.w3.org/Style/Examples/007/center.html Versiunea in limba romana poate contine erori. Versiunea engleza este singura versiune normativa.

Traducator