Alinierea elementelor de tip Block
Un element de tip block este acel tip de element ce ocupa toata latimea valabila si are un line break inainte si dupa el.
Exemple:
- <h1>
- <p>
- <div>
Alinierea pe centru folosind margin
Elementele de tip block pot fi aliniate pe centrul paginii setand margin pe auto.Atentie: margin:auto nu functioneaza in IE8 decat daca este declarat un !DOCTYPESetand marginile stanga/dreapta pe auto specificati browserului ca de fapt ar trebuii sa imparta spatiul valabil in 2 margini egale.
1
2
3
4
5
6
|
.elementCentrat{ margin-left : auto ; margin-right : auto ; width : 50% ; background-color : red ; } |
Aliniere stanga/dreapta folosind position
Acum am sa va prezint o metoda de a folosi position pentru aliniere stanga sau dreapta:
1
2
3
4
5
6
|
.aliniere_dreapta{ position : absolute ; right : 0px ; width : 500px ; background-color : green ; } |
Compatibilitate BrowsereCand aliniem elementele in acest fel este recomandat sa predefinim margi si padding pentru elmentul <body> pentru a evita diferentele vizuale in diferite browsere.
Totusi exista o problema cu IE8 si versiunile anterioare la folosirea proprietatii position. Daca un container (ex: un <div>) are o latime specificata si lipseste !DOCTYPE-ul documentului browserul va adauga un margin de 17px in partea dreapta.
Va recomand sa ii dati un margin de 0px si un padding de 0px bodey-ului:
1
2
3
4
|
body { margin : 0px ; padding : 0px ; } |
Aliniere stanga/dreapta folosind float
Mai putem alinia un element HTML folosind si float-ul:
1
2
3
4
5
|
.aliniereDreapta{ float : right ; width : 500px ; background-color : orange; } |