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ë:

.wrapper(text-align:center;)

1.3. Nëse blloku ka një gjerësi dhe duhet të fiksohet në qendër të bllokut prind:

.wrapper (pozicioni: relative; /*vendosni kutinë mëmë në pozicionin relativ në mënyrë që të mund ta pozicionojmë absolutisht kutinë brenda saj më vonë*/) .box ( gjerësia: 400 px; pozicioni: absolute; majtas: 50%; margjina-majtas: - 200 px; / *zhvendosni bllokun majtas me një distancë të barabartë me gjysmën e gjerësisë së tij*/ )

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:

.wrapper (tekst-align: në qendër; /*qendër përmbajtjen e bllokut*/) dhëmbëzimi midis blloqeve*/ )

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:

.mbështjellës (pozicioni: relative;) .kuti (lartësia: 100px; pozicioni: absolute; sipër: 50%; diferencë: -50px 0 0 0; )

2.3. Rreshtimi vertikal sipas llojit të tabelës:

.wrapper ( shfaqja: tabela; gjerësia: 100%; ) .box ( shfaqja: qeliza e tabelës; lartësia: 100 px; rreshtimi i tekstit: në qendër; rreshtimi vertikal: në mes; )

2.4. Nëse kutia ka një gjerësi dhe lartësi të caktuar dhe duhet të përqendrohet në kutinë mëmë:

.mbështjellës ( pozicioni: relative; ) .kutia ( lartësia: 100 px; gjerësia: 100 px; pozicioni: absolut; lart: 0; djathtas: 0; poshtë: 0; majtas: 0; margjina: automatik; tejmbushja: automatik; /*to përmbajtja nuk u përhap */ )

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

h1 ( marzhi: 0; transformimi: përkthe (-50%, -50%); pozicioni: absolut; lart: 50%; majtas: 50%; )

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

.mbështjellës ( pozicioni: absolut; ) .kutia ( gjerësia: 100 px; lartësia: 100 px; /* nëse lartësia nuk është caktuar në mënyrë eksplicite, do të jetë 100% */ pozicioni: absolut; lart: 0; poshtë: 0; majtas: 0 ; djathtas: 0; margjina: automatike;)

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.

Tab. 1. Mënyrat për të rreshtuar tekstin
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

me të njëjtin atribut align, siç tregohet në tabelën 1. 2.

Tab. 2. Përafrimi i tekstit me parametrin align
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ë.
Teksti Ç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

në atë që një dhëmbëzim vertikal shfaqet në fillim dhe në fund të paragrafit, gjë që nuk është rasti kur përdoret etiketa
.

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

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

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.

Blloko përmbajtjen

#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.



Artikuj të ngjashëm: