Kad je izgled stranice često potrebno napravitisredišnje poravnanje na CSS način: na primjer, centrirajte glavni blok. Postoji nekoliko mogućnosti za rješavanje ovog problema, a svaku od njih prije ili kasnije mora koristiti bilo koji pisač.
Poravnavanje teksta u središnjem dijelu
Često za ukrasne svrhe morate pitatiporavnavanje teksta u središtu, CSS u ovom slučaju može smanjiti vrijeme izgleda. Ranije se to radilo pomoću atributa HTML, ali sada standard zahtijeva da se tekst poravnava pomoću tablica stilova. Za razliku od blokova za koje morate promijeniti vanjske margine, u CSS-u poravnavanje teksta u središtu izvodi se jednim redom:
- poravnavanje teksta: središte;
Это свойство наследуется и передается от родителя svim potomcima. To utječe ne samo na tekst, već i na druge elemente. Da biste to učinili, moraju biti mala slova (na primjer, raspon) ili mala slova (bilo koji blokovi na kojima je postavljen zaslon: svojstvo bloka). Potonja opcija također vam omogućuje promjenu širine i visine elementa, fleksibilnije podešavanje uvlačenja.
Često se poravnanje stranica pripisuje samoj oznaci. Ovo odmah čini nevažeći kôd jer je W3C učinio atribut poravnanja zastarjelim. Korištenje na stranici nije preporučljivo.
Poravnavanje središnjeg bloka
Ako trebate postaviti poravnavanje diva u centru, CSSmože ponuditi prilično povoljan način: upotrebom vanjskih rubnih uvlaka. Udubljenje se može postaviti i na blokovske elemente i na linijski blok. Vrijednost svojstva mora uzeti vrijednosti 0 (okomita uvlačenja) i automatski (automatsko vodoravno uvlačenje):
- marža: 0 auto;
Sada je tačno ta mogućnost prepoznatavrijedi. Upotreba uvlačenja omogućava vam i postavljanje poravnanja slike u središtu: svojstvo margine CSS omogućuje vam rješavanje mnogih problema povezanih s pozicioniranjem elementa na stranici.
Poravnavanje lijevog ili desnog bloka
Иногда выравнивание по центру CSS-способом не potrebno, ali morate staviti dva bloka jedan pored drugog: jedan s lijevog ruba, a drugi s desnog. Da biste to učinili, postoji float svojstvo koje može uzeti jednu od tri vrijednosti: lijevu, desnu ili nikakvu. Pretpostavimo da imate dva bloka koja trebate staviti jedan pored drugog. Tada će kôd biti ovako:
- .lijevo {float: lijevo;}
- .pravo {float: right}
Ako postoji i treći blok koji bi trebao biti smješten pod prva dva bloka (na primjer, podnožje), tada treba registrirati jasno svojstvo:
- .lijevo {float: lijevo;}
- .pravo {float: right}
- podnožje {clear: both}
Poanta je u tome što blokiraju s klasama lijevo i desnoispadnu iz općeg toka, odnosno svi ostali elementi zanemaruju samo postojanje poravnanih elemenata. Jasno: obje osobine omogućuju podnožju ili bilo kojem drugom bloku da vidi elemente izvan protoka i onemogućava plutajuće lijevo i desno. Stoga će se u našem primjeru podnožje pomaknuti prema dolje.
Okomito poravnavanje
Postoje slučajevi kada nije dovoljno pitatisredišnje poravnanje na CSS način, još uvijek morate promijeniti vertikalni položaj podređenog bloka. Bilo koji inline ili inline-block element može se pritisnuti na gornji ili donji rub, koji se nalazi u sredini roditeljskog elementa, ili na bilo kojem mjestu. Najčešće je potrebno poravnavanje bloka u sredini, za to se koristi atribut vertikalno poravnanje. Pretpostavimo da postoje dva bloka, jedan je ugniježđen u drugom. U ovom je slučaju unutarnji blok element linijskog bloka (prikaz: linijski blok). Potrebno je okomito poravnati dječji blok:
- gornje poravnanje - .child {vertical-align: top};
- središnje poravnanje - .child {vertical-align: middle};
- poravnanje odozdo - .child {vertical-align: bottom};
Ni poravnanje teksta ni okomito poravnanje ne utječu na elemente bloka.
Mogući problemi s poravnatim blokovima
Ponekad poravnavanje div-a prema centru na CSS načinmože uzrokovati manje probleme. Na primjer, kada koristite float: recimo da postoje tri bloka: .first, .second i .third. Drugi i treći blok su u prvom. Element s klasom second poravnat je ulijevo, a zadnji blok udesno. Nakon poravnanja, oboje su ispali iz potoka. Ako nadređeni element nema navedenu visinu (na primjer, 30em), tada će se prestati istezati duž visine podređenih blokova. Da biste izbjegli ovu pogrešku, upotrijebite "odstojnik" - poseban blok koji vidi .sekundu i .trećinu. CSS kôd:
- .second {float: left}
- .treće {plutaj: desno}
- .clearfix {visina: 0; jasno: oboje;}
Često se koristi pseudo-klasa:after, koji vam također omogućuje vraćanje blokova na mjesto stvaranjem pseudo-rasporeda (u primjeru, div s spremnikom klase nalazi se unutar .first i sadrži .left i .right):
- .left {float: left}
- .pravo {float: right}
- .container: after {content: ""; zaslon: tablica; jasno: oboje;}
Gore navedene opcije su najčešće, iako postoji nekoliko varijacija. Uvijek možete pronaći najlakši i najprikladniji način za stvaranje pseudo-izgleda eksperimentiranjem.
Još jedan problem koji se često susrećedizajneri rasporeda, - poravnanje elemenata umetnutih blokova. Prostor se automatski dodaje nakon svakog od njih. Svojstvo margine pomaže u rješavanju ovoga, koje je postavljeno na negativnu marginu. Postoje i druge metode koje se koriste mnogo rjeđe: na primjer, nuliranje veličine fonta. U ovom je slučaju font-size: 0 upisan u svojstva nadređenog elementa. Ako se unutar blokova nalazi tekst, tada se tražena veličina fonta već vraća u svojstvima elemenata umetnutih blokova. Na primjer, veličina fonta: 1em. Metoda nije uvijek prikladna, stoga se puno češće koristi opcija s vanjskim uvlakama.
Poravnavanje blokova omogućuje vam stvaranje lijepih i funkcionalnih stranica: ovo je izgled općeg izgleda, i mjesto robe u internetskim trgovinama i fotografije na web mjestu posjetnice.