Rreshtimi i tekstit. Shtrirja e tekstit Rreshtimi në qendër nëpërmjet css
Rreshtimi i elementeve horizontalisht dhe vertikalisht mund të bëhet menyra te ndryshme. Zgjedhja e metodës varet nga lloji i elementit (blloku ose inline), nga lloji i pozicionimit të tij, madhësia, etj.
1. Shtrirja horizontale në qendër të bllokut / faqes
1.1. Nëse blloku ka një gjerësi:
div (gjerësia: 300 px; margjina: 0 automatikisht; /* përqendroni elementin horizontalisht brenda bllokut prind*/ )Nëse dëshironi të rreshtoni një element inline në këtë mënyrë, duhet ta vendosni atë të shfaqë: bllok;
1.2. Nëse një bllok është i vendosur brenda një blloku tjetër dhe nuk ka/gjerësi të caktuar për të:
1.3. Nëse blloku ka një gjerësi dhe duhet të fiksohet në qendër të bllokut prind:
1.4. Nëse nuk është caktuar gjerësi për blloqet, mund të përqendroni duke përdorur bllokun e mbështjellësit prind:
2. Rreshtimi vertikal
2.1. Nëse teksti zë një rresht, për shembull, për butonat dhe artikujt e menysë:
.button (lartësia: 50px; lartësia e vijës: 50px; )2.2. Për të rreshtuar një bllok vertikalisht brenda bllokut prind:
2.3. Rreshtimi vertikal sipas llojit të tabelës:
2.4. Nëse kutia ka një gjerësi dhe lartësi të caktuar dhe duhet të përqendrohet në kutinë mëmë:
2.5. Pozicionimi absolut në qendër të faqes/bllokut duke përdorur transformimin CSS3:
nëse elementi ka përmasa
div ( gjerësia: 300 px; /*vendosni gjerësinë e bllokut*/ lartësinë:100 px; /* vendosni lartësinë e bllokut*/ transformoni: përktheni (-50%, -50%); pozicioni: absolut; lart: 50%; majtas: 50% ;)
nëse elementi nuk ka dimensione dhe nuk është bosh
Disa tekst këtu
2.5. Pozicionimi absolut i bllokut
në qendër të faqes
div ( gjerësia: 500 px; lartësia: 100 px; /* nëse lartësia nuk është vendosur në mënyrë eksplicite, do të jetë 100% */ pozicioni: absolute; lart: 0; poshtë: 0; majtas: 0; djathtas: 0; margjina: automatike ;)
në qendër të bllokut
Nga autori: Ju mirëpres përsëri në faqet tona të blogut. Në artikullin e sotëm, do të doja të flisja për teknika të ndryshme të shtrirjes që mund të aplikohen si për blloqet ashtu edhe për përmbajtjen e tyre. Në veçanti, si të rreshtoni blloqet në css, si dhe shtrirjen e tekstit.
Rreshtoni blloqet në qendër
Është e lehtë të vendosësh në qendër një bllok në css. Kjo është teknika më e famshme për shumë njerëz, por unë do të doja të flisja për të tani, para së gjithash. Kjo është menduar të jetë e përqendruar horizontalisht në lidhje me elementin prind. Si realizohet? Le të themi se kemi një enë dhe lënda jonë e testimit është në të:
< div id = "wrapper" > < div id = "header" > < / div > < / div > |
Le të supozojmë se ky është kreu i faqes. Ajo nuk përfshin gjerësinë e plotë të dritares dhe ne duhet ta përqendrojmë atë. Ne shkruajmë kështu:
#header( gjerësia / gjerësia maksimale : 800 px ; marzhi : 0 auto ; |
Duhet të specifikojmë gjerësinë e saktë ose maksimale, dhe më pas të shkruajmë vetinë kryesore - marzh: 0 auto. Ajo vendos kufijtë për kokën tonë, vlera e parë përcakton kufijtë nga lart dhe poshtë, dhe e dyta - djathtas dhe majtas. Vlera automatike udhëzon shfletuesin që të llogarisë automatikisht mbushjen në të dyja anët, në mënyrë që elementi të përqendrohet saktësisht në elementin prind. Të rehatshme!
Rreshtimi i tekstit
Ky është gjithashtu një truk shumë i thjeshtë. Për të rreshtuar të gjithë elementët e linjës, mund të përdorni veçorinë e rreshtimit të tekstit dhe vlerat e saj: majtas, djathtas, qendër. Ky i fundit përqendron tekstin, gjë që ne duam. Edhe një fotografi mund të rreshtohet në të njëjtën mënyrë, sepse është gjithashtu një element inline si parazgjedhje.
Rreshtoni tekstin vertikalisht
Por kjo tashmë është më e vështirë. Si parazgjedhje, nuk ka një veçori kaq të thjeshtë të njohur që do ta përqendronte lehtësisht tekstin në një enë blloku vertikalisht. Megjithatë, ka disa truke që dizajnerët e faqosjes kanë dalë me gjatë viteve.
Vendosni lartësinë e bllokut duke përdorur mbushjen. Mënyra është që të mos vendosni një lartësi të qartë me lartësinë, por ta krijoni atë artificialisht me mbushje të sipërme dhe të poshtme, të cilat duhet të jenë të njëjta. Le të krijojmë çdo bllok dhe t'i shkruajmë vetitë e mëposhtme:
div( sfond: #ccc; mbushje: 30px 0; )
div ( sfond : #ccc; mbushje : 30px 0 ; |
Sfondi është vetëm për të parë vizualisht skajet, si dhe mbushjen. Tani lartësia e bllokut përbëhet nga këto dy dhëmbëza dhe vetë rreshti, dhe gjithçka duket kështu:
Përcaktoni një lartësi të vijës për bllokun. Më duket se kjo është një mënyrë më e saktë nëse duhet të rreshtoni një rresht teksti. Me të, ju mund të regjistroni lartësinë normale duke përdorur vetinë e lartësisë. Pas kësaj, ai gjithashtu duhet të vendosë lartësinë e vijës, të njëjtë me lartësinë e bllokut në tërësi.
div (lartësia: 60 px; lartësia e vijës: 60 px; )
div ( lartësia: 60 px lartësia e vijës: 60 px; |
Rezultati do të jetë i ngjashëm me foton e mësipërme. Gjithçka do të funksionojë edhe nëse shtoni mbushje. Megjithatë, vetëm për një rresht. Nëse keni nevojë për më shumë tekst në një element, atëherë këtë metodë nuk punon.
Shndërroni bllokun në qelizën e tabelës. Thelbi i kësaj metode është se vetia vertikale-align: mesme vepron në qelizën e tabelës, e cila e përqendron elementin vertikalisht. Prandaj, në këtë rast, blloku duhet të vendoset në sa vijon:
div (ekrani: qeliza e tabelës; rreshtimi vertikal: në mes; )
div ( shfaqja: qeliza e tabelës; vertikale - align : në mes ; |
Kjo metodë është e bukur sepse mund të rreshtoni sa më shumë tekst që dëshironi në qendër. Por është më mirë të vendosni ekranin: tabelën në bllokun në të cilin është vendosur div-ja jonë, përndryshe mund të mos funksionojë.
Epo, këtu kemi ardhur te truku i fundit për sot - ky është shtrirja e vetë blloqeve vertikalisht. Duhet thënë se sërish nuk ka asnjë pronë që është menduar posaçërisht për këtë, por ka disa truke që duhet të keni parasysh.
Vendosni kompensimet si përqindje. Nëse e dini lartësinë e elementit prind dhe vendosni një element tjetër të nivelit të bllokut brenda tij, mund ta përqendroni atë duke përdorur mbushjen e përqindjes. Për shembull, prindi ka një lartësi prej 600 px. Ju vendosni një bllok në të që ka një lartësi prej 300 px. Sa ju duhet të bëni kopje rezervë nga lart dhe poshtë për ta përqendruar atë? 150 piksel secila, që është 25% e gjatësisë së prindit.
Kjo metodë ju lejon të bëni qendërzim vetëm kur dimensionet ju lejojnë të bëni llogaritjet. Dhe nëse keni një prind 887 piksele në lartësi, atëherë nuk do të jeni në gjendje të shkruani asgjë saktësisht, kjo tashmë është e qartë.
Futni një element në një qelizë tabele. Përsëri, nëse e konvertojmë elementin prind në një qelizë tabele, atëherë blloku i futur në të do të përqendrohet automatikisht vertikalisht. Për ta bërë këtë, prindi duhet vetëm të vendosë rreshtimin vertikal: mes.
Dhe nëse, përveç kësaj, shkruajmë edhe marzhin: 0 auto, atëherë elementi do të përqendrohet horizontalisht!
Përafrimi i tekstit e përcakton atë pamjen dhe orientimin e skajeve të paragrafit, dhe mund të jetë majtas, djathtas, në qendër ose i justifikuar. Në tabelë. 1 tregon opsionet e shtrirjes së bllokut të tekstit.
Rreshtimi majtas | Shtrirja e djathtë | Shtrirja në qendër | Arsyetoni |
---|---|---|---|
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. | Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. |
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. |
Opsioni më i zakonshëm është rreshtimi majtas, kur teksti majtas zhvendoset në skaj, ndërsa i djathti mbetet i dehur. Shtrirja djathtas dhe qendra përdoret kryesisht në tituj dhe nëntituj. Duhet pasur parasysh se kur përdoret justifikimi në tekst, mund të shfaqen intervale të mëdha ndërmjet fjalëve, gjë që nuk është shumë e bukur.
Etiketa e paragrafit zakonisht përdoret për të vendosur shtrirjen e tekstit.
Me atributin align, i cili specifikon metodën e shtrirjes. Është gjithashtu e lejueshme të rreshtoni një bllok teksti duke përdorur etiketën
Kodi HTML | Përshkrim |
---|---|
Shton një paragraf të ri teksti, i lënë i justifikuar si parazgjedhje. Ndarjet e vogla vertikale shtohen automatikisht para dhe pas paragrafit. | |
Teksti |
Shtrirja në qendër. |
Teksti |
Rreshtimi majtas. |
Teksti |
|
Teksti |
Shtrirja e gjerësisë. |
Çaktivizon mbështjelljen automatike të linjës, edhe nëse teksti është më i gjerë se dritarja e shfletuesit. | |
Teksti |
Lejon shfletuesin të thyejë vijën në vendndodhjen e specifikuar, edhe nëse përdoret etiketa |
Teksti
|
Shtrirja në qendër. |
Teksti
|
Rreshtimi majtas. |
Teksti
|
Shtrirja e djathtë. |
Teksti
|
Shtrirja e gjerësisë. |
Shtrirja majtas e elementeve është vendosur si parazgjedhje, kështu që nuk ka nevojë ta specifikoni edhe një herë. Pra, align="majtas" mund të hiqet.
Dallimi midis paragrafit (etiketa
) dhe tag
Atributi align është mjaft i gjithanshëm dhe mund të zbatohet jo vetëm për tekstin e trupit, por edhe për titujt si
. Shembulli 1 tregon se si të vendosni shtrirjen në një rast të tillë.
Shembulli 1: Rreshtimi i tekstit
Si të kapni një luan?
metoda e numërimit
Ne e ndajmë shkretëtirën në një numër seksionesh elementare, madhësia e të cilave përkon me dimensionet e përgjithshme të luanit, por është më e vogël se madhësia e kafazit. Më pas, me një numërim të thjeshtë, ne përcaktojmë zonën në të cilën ndodhet luani, gjë që çon automatikisht në kapjen e tij.
metoda e dikotomisë
E ndajmë shkretëtirën në dy gjysma. Në njërën pjesë ka një luan, në tjetrën nuk ka asnjë. Marrim gjysmën në të cilën ndodhet luani dhe e ndajmë përsëri në gjysmë. Kështu e përsërisim derisa luani të kapet.
Rezultati i shembullit është paraqitur në Fig. 1.
Oriz. 1. Rreshtoni tekstin djathtas dhe majtas
NË ky shembull titulli është rreshtuar në qendër të dritares së shfletuesit, paragrafi i zgjedhur në të djathtë dhe teksti i trupit në të majtë.
Përafrimi horizontal i përmbajtjes që ka një veçori float mund të bëhet shumë lehtë dhe është gjithashtu plotësisht ndër-shfletues (funksionon në Opera 8+, Firefox 3+, IE 5.5+).
Shembull i shtrirjes së bllokut div
Për të lidhur një kuti notuese ose kuti të shumta të grumbulluara, nevojitet një kuti tjetër e jashtme. Kutisë së jashtme dhe kutive të brendshme i caktohet pozicioni: absolute; dhe noton: majtas; , caktimi i jashtëm majtas: 50%; , dhe për blloqet e brendshme djathtas: 50%; . Për të përdorur float: djathtas; ju duhet të caktoni të drejtën e caktimit të jashtëm: 50%; , dhe blloqet e brendshme të mbetura: 50%; . Unë rekomandoj pastrimin e float duke vendosur një bllok me pronësinë e qartë: të dyja, pas elementeve të linjës qendrore; .
Në këtë mënyrë mund të arrini përqendrimin e mëposhtëm:
Blloku i brendshëm me id = bllok-inner ka një kufi të gjelbër, blloku i jashtëm me id = bllok ka një kufi të kuq me pika.
#blloku ( pozicioni: relative; notimi: majtas; majtas: 50%; kufiri: 1px i ndërprerë #a00; ) #block-inner (pozicioni: relative; notimi: majtas; djathtas: 50%; kufiri: 2px solid #0a0; mbushje : 10 px; ) #page ( tejmbushje: e fshehur; )
Shembull i shtrirjes së artikullit të menysë
Në praktikë, shembulli i mësipërm mund të zbatohet kur menyja e faqes është e rreshtuar horizontalisht. Sidoqoftë, duhet të merret parasysh se me një numër mjaft të madh artikujsh (që zënë më shumë se gjysmën e gjerësisë së faqes), shfaqet lëvizja horizontale. Për ta hequr qafe atë, duhet të aplikoni vetinë e tejmbushjes në bllokun e jashtëm. Nëse menyja është me rënie, atëherë artikujt e saj rënës mund të ndërpriten nga ky bllok i jashtëm. Për të shmangur këtë problem, duhet të aplikoni veçorinë e tejmbushjes në një kuti sa më të mbyllur, siç është kutia më e jashtme që mbështjell të gjithë përmbajtjen e faqes.
Për shembull, mund ta rreshtoni menunë si kjo:
Artikujt li të listës ul kanë një kufi të gjelbër dhe lista ul ka një kufi të kuq të ndërprerë.
Kodi HTML për shembullin e mëposhtëm duket si ky:
Kodi CSS për shembullin e mëposhtëm duket si ky:
#menu ( pozicioni: relative; float: majtas; majtas: 50%; kufiri: 1px i ndërprerë #a00; stili i listës: asnjë; margjina: 0; mbushja: 0; ) #menu li (pozicioni: relative; float: majtas; djathtas: 50%; kufiri: 2 px solid #0a0; mbushje: 10 px; ) #page ( tejmbushje: e fshehur; )
Pra, është shumë e thjeshtë. Ju uroj suksese në zotërimin e metodave të reja.
Etiketat HTML që përcaktojnë shtrirjen e tekstit, dhëmbëzimin
Teksti i justifikuar i përdorur në tipografi
Shembulli i mëposhtëm tregon se si të përafrohet teksti në gjerësi faqet:
rresht = "majtas" | rresht = "djathtas" |
---|---|
Çdo ditë po rritet numri i punëtorëve të punësuar në sektorin e shërbimeve dhe shpërndarjes së informacionit. Nëse simbolet e shekujve të kaluar ishin ferma dhe fabrika, atëherë simboli i shekullit të sotëm 21 është një zyrë e pajisur me kompjuterë që kanë akses në rrjedhën e informacionit. |
|
rresht = "justifikoj" | rresht = "qendër" |
Çdo ditë po rritet numri i punëtorëve të punësuar në sektorin e shërbimeve dhe shpërndarjes së informacionit. Nëse simbolet e shekujve të kaluar ishin ferma dhe fabrika, atëherë simboli i shekullit të sotëm 21 është një zyrë e pajisur me kompjuterë që kanë akses në rrjedhën e informacionit. |
Çdo ditë po rritet numri i punëtorëve të punësuar në sektorin e shërbimeve dhe shpërndarjes së informacionit. Nëse simbolet e shekujve të kaluar ishin ferma dhe fabrika, atëherë simboli i shekullit të sotëm 21 është një zyrë e pajisur me kompjuterë që kanë akses në rrjedhën e informacionit. |
Vlera justifikuese jep uniforme rreshtimi i tekstit djathtas dhe majtas, kjo eshte në gjerësi. Kjo metodë përdoret gjerësisht në shtyp.
Përafrimi i tekstit në HTML në qendër dhe justifikim
Rreshtoni tekstin në HTML në qendër, tekstin në të djathtë:
Rezultati:
Atributet dhe vlerat
- align="majtas" - përcakton rreshtimi i tekstit në të majtë(e parazgjedhur).
- align = "qendër" - rreshton tekstin në qendër.
- rresht = "djathtas" rreshton tekstin në të djathtë.
Rreshtimi | Dhënia e tekstit HTML
Teksti HTML dhe dhëmbëzimi i tij në të majtë të faqes
Le të prodhojmë dhëmbëzimi i tekstit në të majtë në dy mënyra:
Rezultati:
Shikoni në një dritare të re.