Paké CSS ka Gambar Center sarta objék HTML lianna

Puseur Gambar, téks, sarta elemen block nalika ngawangun situs web

Mun anjeun diajar kumaha carana ngawangun situs web , salah sahiji trik paling umum anjeun bakal kudu ngawasaan nyaeta kumaha carana museur Item dina jandela browser. Ieu bisa hartosna centering hiji gambar dina kaca, atawa bisa jadi téks dipastikeun puseur-kawas headline salaku bagian tina rarancang.

Cara ditangtoskeun keur ngalengkepan katingal visual ieu gambar dipuseurkeun atawa téks atanapi malah sakabéh Kalurahan anjeun ku ngagunakeun Cascading Style cadar (CSS) . Kalolobaan sipat keur centering geus di CSS saprak versi 1.0, sarta aranjeunna dianggo hébat sareng CSS3 tur modern panyungsi wéb .

Kawas loba aspék desain web, aya sababaraha cara ngagunakeun CSS jeung museur elemen dina hiji kaca web. Hayu urang nyandak katingal di sababaraha cara ngagunakeun CSS pikeun ngahontal katingal visual ieu.

Dina Ikhtisar Maké CSS jeung Center Unsur dina HTML

Centering kalawan CSS tiasa janten tantangan keur dimimitian web désainer lantaran aya kitu loba cara pikeun ngalengkepan hiji gaya visual ieu. Sedengkeun rupa métode bisa jadi nice atanapi seasoned web developer nu nyaho nu teu sadayana teknik dianggo dina unggal unsur, ieu tiasa sangar nangtang pikeun web professional anyar ti rupa-rupa métode hartina memang maranehna peryogi kauninga lamun ngagunakeun nu pendekatan. Hal pangalusna mun geus mangtaun hiji pamahaman sababaraha deukeut. Anjeun ngawitan nganggo aranjeunna, anjeun bakal diajar metoda nu gawéna pangalusna nu instansi.

Dina tingkat tinggi, anjeun tiasa nganggo CSS ka:

Loba (loba) sababaraha taun ka pengker, web désainer bisa nganggo unsur keur museur Gambar jeung téks, tapi anu unsur HTML ayeuna deprecated tur euweuh dirojong di panyungsi wéb modern. Ieu ngandung harti anjeun kudu ulah aya maké unsur HTML kieu upami anjeun hoyong kaca anjeun pikeun nembongkeun leres tur akur jeung standar modern! Alesan unsur ieu deprecated téh, dina bagian badag, sabab jaba modern kudu boga separation jelas struktur sarta gaya. HTML keur dipaké pikeun nyieun struktur bari CSS dictates gaya. Kusabab centering mangrupakeun ciri visual ngeunaan unsur (kumaha eta Sigana tinimbang naon éta), gaya nu geus diatur kalawan CSS, moal HTML. Ieu naha nambahkeun hiji tag ka struktur HTML mangrupakeun lepat numutkeun standar web modern. Gantina, urang bakal giliran CSS mun meunang elemen kami nice jeung dipuseurkeun.

Centering téks kalawan CSS

Hal panggampangna pikeun museur kana Kalurahan hiji téks. Aya ngan hiji sipat gaya nu peryogi kauninga ngalakonan ieu: téks-align. Candak nu gaya CSS handap, contona:

p.center {téks-align: puseur; }

Kalawan garis ieu CSS, unggal ayat ditulis jeung kelas puseur bakal dipuseurkeun horisontal jero unsur indungna na. Contona, upami ayat ieu di jero division hiji, hartina eta éta anak tina division anu, éta bakal jadi dipuseurkeun horisontal jero

.

Di dieu téh conto kelas ieu dilarapkeun dina dokumen HTML:

téks ieu dipuseurkeun.

Nalika centering téks kalawan harta téks-align, inget yen eta bakal dipuseurkeun dina unsur na ngandung teu merta dipuseurkeun dina kaca pinuh téa. Ogé inget yen téks puseur-diyakinkeun bisa hésé maca pikeun blok badag tina kandungan, jadi make gaya kieu sparingly. Headline na blok leutik téks, kawas teaser téks pikeun hiji artikel atawa eusi nu sejenna, anu mindeng gampang maca jeung rupa lamun dipuseurkeun tapi blok badag tina téks, kawas artikel pinuh sorangan, bakal jadi nangtang ka meakeun lamun eusi ieu pinuh puseur diyakinkeun. Inget, readability sok konci lamun datang ka téks ramatloka!

Centering blok Kandungan kalawan CSS

Blok nu mana wae elemen dina kaca anjeun nu boga rubak diartikeun sarta ngadegkeun salaku unsur block-tingkat. Oftentimes, blok ieu dijieun ku ngagunakeun HTML

unsur. Cara nu paling umum pikeun museur blok kalawan CSS nyaéta pikeun ngeset duanana kénca na margins katuhu ka otomatis. Di handap ieu CSS pikeun division nu boga atribut kelas "puseur" dilarapkeun ka dinya:

div.center {
margin: 0 otomatis;
lebar: 80em;
}

Ieu shorthand CSS keur milik margin bakal ngeset margins luhur jeung handap ka nilai 0, bari kénca jeung katuhu bakal ngagunakeun "otomatis". Ieu dasarna nyokot naon spasi nu geus sadia sarta meulah eta merata antara dua sisi jandéla viewport, éféktif centering unsur dina kaca.

Di dieu eta diterapkeun di HTML nu:

Sakabéh blok ieu dipuseurkeun,
tapi teks jero eta ditinggalkeun Blok.

Salami blok anjeun boga rubak diartikeun, éta baris museur téa jero unsur nu ngandung. Téks dikandung dina blok nu moal dipuseurkeun dina eta, tapi bakal ninggalkeun-diyakinkeun. Ieu becaus téks anu ditinggalkeun-diyakinkeun dina standar di web panyungsi. Lamun hayang téks dipuseurkeun ogé, anjeun bisa migunakeun harta téks-align kami ditutupan samemehna ditéang jeung metoda ieu museur division nu.

Centering Gambar jeung CSS

Bari paling panyungsi bakal nembongkeun gambar dipuseurkeun maké sipat téks-align sami urang geus melong pikeun paragraf, éta moal mangrupakeun ide nu sae pikeun ngandelkeun téknik anu sakumaha éta henteu dianjurkeun ku W3C nu . Kusabab eta teu dianjurkeun, aya salawasna kasempetan nu versi kahareup panyungsi bisa milih malire metoda ieu.

Gantina make téks-align ka museur hiji gambar, Anjeun kudu eksplisit ngabejaan browser nu gambar mangrupa unsur block-tingkat. Ku cara ieu, anjeun bisa museur deui sakumaha Anjeun ngalakukeunana sagala blok séjén. Di handap ieu CSS sangkan ieu lumangsung:

img.center {
tampilan: block;
margin-kénca: otomatis;
margin-katuhu: otomatis;
}

Na didieu teh HTML nu keur gambar anu urang hoyong jadi dipuseurkeun:

Anjeun oge bisa museur objék maké di-jalur CSS (tempo di handap), tapi pendekatan ieu teu dianjurkeun saprak eta nambihan gaya visual kana aksara HTML Anjeun. Inget, urang rék misahkeun gaya jeung struktur, jadi nambahkeun gaya CSS kana kode HTML anjeun kalawan putus yen separation na, kawas kitu, kudu dihindari sabisana.

Centering Unsur vertikal jeung CSS

Centering objék vertikal geus salawasna geus nangtang dina rarancang web, tapi jeung sékrési ti CSS fléksibel Box Layout Module di CSS3, aya ayeuna cara pikeun ngalakukeun eta.

alignment nangtung jalan kitu mun alignment horizontal katutupan luhur. Harta CSS nyaeta vertikal-align jeung nilai tengah.

.vcenter {
nangtung-align: tengah;
}

The downside mun pendekatan ieu anu teu sakabeh panyungsi ngarojong CSS FlexBox, najan beuki loba nu datang sabudeureun pikeun metoda ieu perenah CSS anyar! Kanyataanna, kabeh panyungsi modéren kiwari kiwari ngarojong gaya CSS ieu. Ieu ngandung harti yén anjeun ukur masalah kalayan Flexbox bakal jadi versi browser jauh leuwih kolot.

Upami Anjeun gaduh isu nu ngabogaan panjalajah heubeul, W3C nu ngajak nu puseur téks vertikal dina hiji wadah maké metodeu di handap ieu:

  1. Tempat anu elemen bisa dipuseurkeun jero unsur nu ngandung, kayaning div a.
  2. Atur jangkungna minimum dina unsur nu ngandung.
  3. Dibewarakeun yén unsur nu ngandung salaku sél méja.
  4. Nyetél alignment nangtung pikeun "tengah".

Contona, di dieu téh CSS di:

.vcenter {
mnt-jangkungna: 12em;
tampilan:-sél méja;
nangtung-align: tengah;
}

Sarta di dieu nyaeta HTML nu:


téks ieu vertikal dipuseurkeun di kotak.

Nangtung centering na versi heubeul tina Internet Explorer

Aya sababaraha cara maksa Internet Explorer (IE) pikeun museur lajeng maké komentar kondisional sahingga ngan IE nilik kana gaya, tapi aranjeunna bit verbose na awon. Warta alus nyaeta anu mibanda kaputusan panganyarna Microsoft pikeun neundeun rojongan pikeun versi heubeul tina IE, maranéhanana panyungsi unsupporting kedah on jalan kaluar pas, sahingga leuwih gampang pikeun web désainer ngagunakeun perenah modern ngadeukeutan kawas CSS FlexBox nu bakal nyieun sagala perenah CSS, teu ngan centering, leuwih gampang pikeun sakabéh web désainer.