Vairāku sleju izkārtojums (līdzīgi žurnālam) Ar CSS3
Kopumā, lasot ļoti ilgu saturu, cilvēki zaudēs dziesmu. Tāpēc drukātajos plašsaziņas līdzekļos, piemēram, žurnālos un laikrakstos, saturs ir sadalīts vairākās kolonnās, lai to viegli lasītu.
Kolonnas izveide tīmeklī ir pilnīgi atšķirīgs stāsts. Tas ir diezgan grūti. Faktiski, ne pārāk sen var būt nepieciešams manuāli sadalīt saturu dažos div
s un peldiet to pa labi vai pa kreisi, pēc tam norādiet platumu, polsterējumu, margu, robežas un tā tālāk.
Taču lietas tagad ir daudz vienkāršākas CSS3 vairāku kolonnu modulis. Kā skaidri norāda nosaukums, šis modulis ļauj mums sadalīt saturu kolonnveida izkārtojumā, ko redzam laikrakstos vai žurnālos.
Pārlūka atbalsts
Pašlaik visās pārlūkprogrammās tiek atbalstītas vairākas slejas - Firefox 2+, Chrome 4+, Safari 3.1+ un Opera 11.1 - izņemot, kā paredzēts Internet Explorer, bet nākamā versija IE10, šķiet, ir sākusi sniegt atbalstu šim modulim.
Pārējiem pārlūkiem, lai tas darbotos, Firefox joprojām ir nepieciešams -moz-
prefikss, bet Chrome un Safari ir nepieciešams -webkit-
priedēklis. Opera neprasa nekādus prefiksus, tāpēc mēs varam vienkārši izmantot oficiālās īpašības.
Avots: Kad var izmantot CSS3 vairāku kolonnu izkārtojumu?
Izveidot vairākas kolonnas
Pirms kolonnu izveides mēs esam sagatavojuši dažas teksta daļas demonstrācijai, kas ietītas HTML5 iekšpusē atzīmējiet, kā norādīts tālāk;
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc libero magna, venenatis quis aliquet et, rutrum in augue. Donec vel laiki. Donec volutpat fringilla porta. Suspendisse non nulla tortor. Quisque commodo ornare mi, sit amet aliquet justo bibendum non. Integer bibendum convallis sapien, sit amet tincidunt orci placerat in. //un tā tālāk
… Un norādiet platumu 600px
no stila lapas, tas ir viss.
Tagad, sāksim veidot kolonnas.
Tālāk redzamajā piemērā mēs sadalīsim saturu divas kolonnas Ar kolonnu skaits
īpašums. Šī īpašība pārlūkprogrammai rādīs saturu, kas norādīts kolonnās pēc norādītā numura, un ļaujiet pārlūkam izlemt pareizu platumu katrai kolonnai.
raksts -webkit-column-count: 2; -moz-column-count: 2; kolonnu skaits: 2;
Izņemot skaitļus, kolonnas var izveidot, norādot platumu, izmantojot kolonnas platums
īpašumā un atstājot pārlūkprogrammu, lai izlemtu, cik kolonnu vajadzētu izveidot vietā.
Šajā piemērā mēs precizējam kolonnas platumu 150px
, kuru saturs tika sadalīts trīs slejās.
raksts -moz-column-width: 150px; -webkit-slejas platums: 150px; kolonnas platums: 150px;
Kā norādīts specifikācijā. faktiskais kolonnas platums var būt plašāks vai šaurāks par norādīto kolonnas platumu atkarībā no pieejamās telpas. Arī tad, ja platuma vērtība nav skaidri norādīta, “auto” tiks uzskatīts par noklusējumu, kas arī varētu nozīmēt “nav kolonnas”.
Ailes sleja
Ailes sleja definēt atstarpes, kas atdala katru kolonnu. Atšķirības vērtību var norādīt em
vai px
, bet kā norādīts specifikācijā vērtība nevar būt negatīva. Turpmāk sniegtajā piemērā mēs precizējam atšķirību 30px
, tāpēc atstarpes starp kolonnām izskatās nedaudz plašākas.
raksts -webkit-column-gap: 30px; -moz-kolonnas sprauga: 30px; kolonnu starpība: 30px;
Kolonnas noteikums
Ja vēlaties pievienot robežas starp kolonnu, varat to izmantot slejas noteikums
īpašums, kas darbojas ļoti līdzīgi robežu
īpašums. Tātad, pieņemsim, ja mēs vēlamies ievietot punktētu robežu starp kolonnu, mēs varam rakstīt;
raksts -moz-column-rule: 1px punktēts #ccc; -webkit-column-rule: 1px punktēts #ccc; slejas noteikums: 1px punktēts #ccc;
Kolonnas span
Šis īpašums darbojas diezgan līdzīgi colspan
iekšā tabula
tag. Šīs īpašības kopīga īstenošana ir satura virsraksta aptveršana visās slejās. Šeit ir piemērs.
raksts h1 -webkit-column-span: all; kolonnu diapazons: visi;
Iepriekš minētajā piemērā mēs definējām h1
lai aptvertu visas kolonnas, un ja ir norādīts slejas diapazons, 1
tiks uzskatīts par noklusējumu. Diemžēl šī īpašība šī rakstīšanas laikā darbojas tikai operētājsistēmā Opera un Chrome.
Galīgie vārdi
Tas viss ir pagaidām, mēs esam nonākuši cauri visām būtiskajām lietām, lai izveidotu vairākas kolonnas ar CSS3, un, kā mēs jau minējām sākumā, šis modulis darbojas ļoti labi mūsdienu pārlūkprogrammās, bet tas vēl nedarbojas pārlūkprogrammā Internet Explorer.
Galu galā mēs ceram, ka jums tagad ir diezgan laba izpratne par to, kā veidot kolonnas ar CSS3, un, ja jums ir laiks eksperimentiem, lūdzu, dalieties savās metodēs un rezultātos zemāk esošajā komentāru lodziņā. Paldies, ka lasījāt šo ziņu un ir jautri.
- Demo
- Lejupielādēt avotu