Používáme několik sloupců. Určete, kolik sloupců má položka obsahovat

Rozložení s více sloupci CSS3 usnadňuje definování více sloupců textu – stejně jako v novinách:

Denní ping

Lorem ipsum
dolor sit amet, consectetuer adipiscing elita, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum auguelo dule dodeleunitit Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.

Podpora prohlížeče

Čísla v tabulce označují první verzi prohlížeče, která tuto vlastnost plně podporuje.

Čísla následovaná -webkit- nebo -moz- označují první verzi, která fungovala s konzolí.

Vlastnictví
počet sloupců 50.0
4.0 -webkit-
10.0 2.0 -moz- 9.0
3.1 -webkit-
37.0
15.0 -webkit-
11.1
sloupec-mezera 50.0
4.0 -webkit-
10.0 2.0 -moz- 9.0
3.1 -webkit-
37.0
15.0 -webkit-
11.1
sloupcové pravidlo 50.0
4.0 -webkit-
10.0 2.0 -moz- 9.0
3.1 -webkit-
37.0
15.0 -webkit-
11.1
barva sloupce-pravidlo 50.0
4.0 -webkit-
10.0 2.0 -moz- 9.0
3.1 -webkit-
37.0
15.0 – webkit
11.1
sloupec-pravidlo-styl 50.0
4.0 -webkit-
10.0 2.0 -moz- 9.0
3.1 -webkit-
37.0
15.0 – webkit
11.1
šířka-sloupce-pravidla 50.0
4.0 -webkit-
10.0 2.0 -moz- 9.0
3.1 -webkit-
37.0
15.0 – webkit
11.1
šířka sloupce 50.0
4.0 -webkit-
10.0 2.0 -moz- 9.0
3.1 -webkit-
37.0
15.0 – webkit
11.1

Vlastnosti CSS3 s více sloupci

V této kapitole se dozvíte o následujících vlastnostech více sloupců:

  • počet sloupců
  • sloupec-mezera
  • sloupec-pravidlo-styl
  • šířka-sloupce-pravidla
  • barva sloupce-pravidlo
  • sloupcové pravidlo
  • sloupcový rozpětí
  • šířka sloupce

CSS3 Vytváření více sloupců

Vlastnost column-count určuje počet sloupců, do kterých by měl být prvek rozdělen.

Následující příklad rozdělí text na

prvek ve 3 sloupcích:

CSS3 Určete mezeru mezi sloupci

Vlastnost column-gap určuje mezeru mezi sloupci.

Následující příklad definuje mezeru 40 pixelů mezi sloupci:

Sloupec pravidel CSS3

Vlastnost column-rule-style určuje styl pravidla mezi sloupci:

příklad

div(
-webkit-column-rule-style: solid; /* Chrome, Safari, Opera */
-moz-column-rule-style: solid; /* Firefox */
styl sloupcového pravidla: pevný;
}

Zkuste to sami"

Vlastnost column-rule-width určuje šířku pravítka mezi sloupci:

Vlastnost column-rule-color určuje barvu pravidla mezi sloupci:

příklad

div(
-barva-sloupec-webkit-rule: světlemodrá; /* Chrome, Safari, Opera */
-moz-column-rule-color: světlemodrá; /* Firefox */
barva sloupce-pravidla: světlemodrá;
}

Zkuste to sami"

vlastnost column-rule je zkrácená vlastnost pro nastavení všech výše uvedených vlastností column-rule-*.

Následující příklad nastavuje pravidla pro šířku, styl a barvu mezi sloupci:

příklad

div(
-webkit-column-rule: 1px plná světle modrá; /* Chrome, Safari, Opera */
-moz-column-rule: 1px plná světle modrá; /* Firefox */
sloupec-pravidlo: 1px plná světle modrá;
}

Zkuste to sami"

Určete, kolik sloupců má položka obsahovat

Vlastnost column-span určuje, přes kolik sloupců by se měl prvek rozprostírat.

Naznačuje to následující příklad

prvek se musí rozprostírat ve všech sloupcích:

Zadejte šířku sloupce

Následující příklad ukazuje, že doporučená optimální šířka sloupců by měla být 100 pixelů:

Vlastnosti více sloupců CSS3

V následující tabulce jsou uvedeny všechny vlastnosti vícesloupce.

Tato vlastnost je součástí zkrácené vlastnosti columns.

Zobrazit všechny vlastnosti s více sloupci: column-count , column-width , column-gap , column-rule , column-span , columns .

Syntax

Selektor ( počet sloupců: číslo | auto; )

Hodnoty

Výchozí hodnota: auto.

Příklady

Příklad

V v tomto příkladu text se rozpadne 3 sloupce(samozřejmě v prohlížečích, které podporují více sloupců, v jiných to bude jen prostý text v jednom sloupci):

#elem ( -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; text-align: justify; )

Výsledek spuštění kódu:

Příklad. Automatická hodnota

V tomto příkladu je šířka sloupce specifikována v 150 pixelů a jejich počet počet sloupců stojí ve významu auto- prohlížeč sám vybere požadovaný počet sloupců a mezeru mezi nimi:

#elem ( -webkit-column-count: auto; -moz-column-count: auto; column-count: auto; -webkit-column-width: 150px; -moz-column-width: 150px; column-width: 150px zarovnat text: zarovnat ;

Výsledek spuštění kódu:

Být nadšencem se stalo jejím společenským postavením a někdy, když ani nechtěla, se stala nadšencem, aby neoklamala očekávání lidí, kteří ji znali. Zdrženlivý úsměv, který neustále hrál na tváři Anny Pavlovny, ač neodpovídal jejím zastaralým rysům, vyjadřoval jako rozmazlené děti neustálé vědomí jejího drahého nedostatku, z něhož nechce, nemůže a nepovažuje za nutné napravovat sebe.

V Uprostřed rozhovoru o politických akcích se Anna Pavlovna rozpálila.- Ach, neříkej mi o Rakousku! Možná ničemu nerozumím, ale Rakousko válku nikdy nechtělo a nechce. Ona nás zrazuje. Zachráncem Evropy musí být jen Rusko. Náš dobrodinec zná své vysoké povolání a bude mu věrný. To je jedna věc, ve kterou věřím. Náš dobrý a úžasný suverén má největší roli na světě a je tak ctnostný a dobrý, že ho Bůh neopustí a naplní své povolání rozdrtit hydru revoluce, která je nyní v člověku ještě hroznější. tohoto vraha a padoucha. Jen my musíme odčinit krev spravedlivých... Na koho se máme spolehnout, ptám se vás?... Anglie se svým obchodním duchem nepochopí a nemůže pochopit plnou výšku duše císaře Alexandra. Odmítla uklidit Maltu. Chce vidět, hledá základní myšlenku našich činů. Co řekli Novosilcovovi?... Nic. Nechápali, nemohou pochopit nezištnost našeho císaře, který nechce nic pro sebe a chce všechno pro dobro světa. A co slíbili? Nic. A to, co slíbili, se nestane! Prusko už prohlásilo, že Bonaparte je neporazitelný a že celá Evropa proti němu nic nezmůže... A Hardenbergovi ani Gaugwitzovi nevěřím ani slovo. Cette fameuse neutralite prussienne, ce n`est qu`un piege. [Tato notoricky známá neutralita Pruska je pouze past. ] Věřím v jednoho Boha a ve vysoký osud našeho drahého císaře. Zachrání Evropu!... - Náhle se zastavila s posměšným úsměvem nad svým zápalem.

"Myslím," řekl princ s úsměvem, "že kdybyste byli posláni místo našeho drahého Winzengerodea, vzali byste souhlas pruského krále útokem." Jsi tak výmluvný. Dáš mi čaj?

tuto lekci

  • počet sloupců
  • šířka sloupce

První nastavuje přesný počet sloupců, které mají být na výstupu, a poslední nastavuje šířku každého sloupce. Všechny ostatní parametry sloupce budou určeny dostupnou šířkou.

Používáme HTML značky:

CSS kód bude vypadat takto:

Div (počet sloupců: 3)

nebo takhle:

Div (šířka sloupce: 15em) /* Můžete také použít px */

K dispozici je také krátký záznam:

Div (sloupce: 3 20 em)

V krátká poznámka Můžete nastavit počet sloupců a jejich šířku. V praxi se však zpravidla vyžaduje pouze jedna věc.

Definování sloupců pomocí vlastnosti column-count je vhodnější pro proměnlivé šablony, protože šířka sloupců se přizpůsobí změně šířky obrazovky prohlížeče.

Sloupové kontejnery

Použití vlastností column-count nebo column-width způsobí vytvoření nového kontejneru mezi vnější prvek a obsah. Říká se tomu sloupcový kontejner, i když nemůžete změnit jeho vlastnosti.

Sloupce jsou zarovnány do řady. Všechny sloupcové kontejnery v řadě budou mít stejnou výšku, i když se jejich obsah může výrazně lišit.

Pokud necháte prvek plavat ve sloupcovém kontejneru, bude omezen na sloupcový kontejner a ne na vnější kontejner. Fungovat bude i nastavení šířky sloupcového prvku v % – šířka se bude počítat ze šířky sloupcového kontejneru, nikoli vnějšího kontejneru.

Mezery a oddělovače sloupců

Nad reproduktory je malá kontrola. Mezery mezi sloupci můžeme nastavit pomocí vlastnosti column-gap. Ve výchozím nastavení je vlastnost column-gap nastavena na 1em.

Div (mezera mezi sloupci: 2 em)

Svislý oddělovač můžete také nastavit pomocí vlastnosti column-rule:

Div (pravidlo sloupce: tenké plné #ccc)

Krátký záznam může být reprezentován 3 vlastnostmi, které fungují stejně jako při definování rámců prvků:

  • šířka-sloupce-pravidla
  • sloupec-pravidlo-styl
  • barva sloupce-pravidlo

Vzdálenost je stejná jako výška kontejneru kolony a separátor je umístěn ve středu rozteče. Mezera a oddělovač mají stejnou výšku. Pokud sloupec nemá žádný obsah, oddělovač mezi ním a sousedními sloupci se nezobrazí.

Výplň a rozpětí sloupců

Pravděpodobně nebudete moc často používat vlastnost column-fill k určení, jak mají být sloupce vyplněny. Toto je způsob, jak sdělit prohlížečům, kolik obsahu mají umístit do jednotlivých sloupců.

Můžete použít auto (výchozí) nebo vyvážení, které přinutí prohlížeč, aby se snažil vyplnit sloupce rovnoměrně. V praxi mezi výsledky použití těchto hodnot není velký rozdíl.

Sada rozpětí pomocí vlastnosti column-span je výrazně větší užitečné nastavení. To umožňuje HTML prvek natáhnout přes několik sloupů. Na obrázku výše používá záhlaví přesně tuto vlastnost.

H2 (rozpětí sloupců: vše)

Existují pouze dvě možné hodnoty - all (all) nebo none (nothing). Nebudete moci použít 2 ze 3 sloupců.

Přerušení reproduktoru

Existují tři podobné vlastnosti, které lze použít k přerušení obsahu ve sloupci kolem prvku.

  • K prvku - přestávka před:
  • V prvku - vloupání dovnitř: auto | vždy | vyhnout se | vlevo | vpravo | strana | sloupec | vyhýbat se stránce | vyhnout se sloupci
  • Po prvku - přestávka po: auto | vyhnout se | vyhýbat se stránce | vyhnout se sloupci

Definice použitých hodnot:

  • auto— Generování nebo zákaz zalomení stránek/sloupců je zakázáno.
  • vždy
  • vyhnout se— Zakázat zalomení stránek/sloupců.
  • vlevo— Vygenerujte jeden nebo dva konce stránek tak, aby další stránka ve formátu stránky vlevo.
  • právo- Vygenerujte jeden nebo dva konce stránek, aby další stránka byla formátována jako stránky napravo
  • strana- Vždy generujte konec stránky.
  • sloupec- Vždy generujte zalomení sloupce.
  • vyhýbat se stránce— Zakázat konce stránek.
  • vyhnout se sloupci— Zakázat zlomy sloupců.

Smyslem všech těchto vlastností a hodnot je zajistit, aby určitý obsah začínal v novém sloupci.

Pokud obrázek nebo souvislé slovo překročí šířku sloupce, bude uprostřed prostoru, kde je umístěn oddělovač, oříznuto.

Je možné omezit sloupce tak, aby prvek měl více sloupců, než je prostor pro výstup:

  • Omezení výšky sloupce může mít za následek vznik dalších sloupců, spíše než poskytnutí dostatečného prostoru pro výstup.
  • Může způsobit omezení velikosti stránky další sloupce bude přesunuto na další stránku.
  • Zadání konce sloupce může způsobit vykreslení dalšího sloupce mimo dostupný prostor pro výstup nebo na další stránce.

Závěr

Vlastnosti CSS3 pro vytváření šablony s více sloupci se mohou stát skvělý nástroj. Jejich použití ale vyžaduje pečlivou kontrolu podpory v různých prohlížečích.

S jejich pomocí se můžete změnit vzhled stávající projekt bez zásadních změn ve struktuře.

Jeden z nejvíce nejužitečnější vlastnosti nová specifikace. Pamatujte si, jak moc se musíte snažit vytvořit plochu 3, 4 nebo 5 sloupců stejné šířky v gumovém provedení bez použití tabulek. Přesně tak, pekelné peklo. Nyní to můžete udělat pomocí několika řádků CSS. Pravda, je tu ještě malá muška, ale o tom později.

Jaké nástroje tedy máme k vytvoření vícesloupcového bloku?

Vlastnictví

Popis

počet sloupců počet sloupců počet sloupců: 3;
sloupec-mezera vzdálenost mezi sloupy mezera mezi sloupci: 2em;
šířka sloupce šířka sloupce šířka sloupce: 200px;
sloupcové pravidlo

dělicí čára mezi sloupci (formát záznamu je podobný vlastnosti border)

column-rule: 1px solid #000;
šířka-sloupce-pravidla šířka dělicí čáry column-rule-width: 5px;
sloupec-pravidlo-styl styl dělící čáry styl sloupcových pravidel: tečkovaný;
barva sloupce-pravidlo barva dělící čáry barva-sloupce-pravidla: #fff;

Nezapomeňte, že pro prohlížeče Mozilla a webkit je nutné duplikovat vlastnosti s prefixy -webkit- A -moz-.

Myslím, že je jasné, jak s těmito vlastnostmi pracovat. Upozorňuji však na následující. Ve výchozím nastavení je počet sloupců automatický. To znamená, že pokud zadáte šířku sloupce, počet sloupců se vypočítá automaticky.

Nyní pár slov o tom, proč je to potřeba, kde to lze použít a jaká jsou omezení.

V zásadě nás sloupcový počet odkazuje zpět k novinám, přesněji k tisku. Proč se to dělalo? Především je to snadné čtení, protože... Lidské oko nejlépe vnímá řádky textu, které mají průměrně 10 slov. Rozdělení textu do sloupců také umožňuje lépe organizovat obsah a snížit počet volné místo na stránce.

Aplikace

K čemu lze tuto nemovitost využít? tomu věřím optimální využití Zvažovat lze následující: na stránkách s velkým středovým polem můžete text rozdělit do sloupců. Výhoda je, že když se neoddělí, tak se z toho nic hrozného nestane.

Jako druhé místo k použití bych navrhl nějaké masivní vertikální menu, kde jsou potřeba bloky stejné šířky. Pokud však počet sloupců nefunguje, dojde k záseku.

Omezení

    Nelze nastavit vlastnosti jednotlivého sloupce, jako je pozadí a šířka, takže vlastnost zatím nelze použít pro rozložení webu

    Pokud nastavíte výšku sloupce, pak pokud je textu hodně, přidají se další sloupce. aby se to vešlo. Ale naštěstí je to ošetřeno přes přetečení: skryté.

    Pokud je blok rozdělen do sloupců a je zadáno pravidlo sloupce, pak v případě, že je text umístěn v jednom sloupci, prohlížeče webkit dělicí čára se zobrazí, ale prohlížeče podobné Mozille nikoli.

    Existují další dvě vlastnosti, které jsou ve specifikaci, ale nejsou podporovány žádným prohlížečem. Toto je zalomení sloupce, které lze použít k určení, kdy má začít další sloupec ( .container h3 ( column-break-before:always; )). Druhou vlastností je column-span, která umožňuje zobrazit prvek napříč všemi sloupci, například nadpis ( .container h1 ( column-span:all; )).

    Tyto vlastnosti, které jsou k dispozici, donkey vůbec nepodporuje, nemluvě o některých dalších variantách a verzích prohlížeče (zdá se, že problémy s Operou). Sice je tu pokus napsat plugin pro osla, ale nazval bych to nejlepší scénář beta. Tím se však autor netají ().

To je pro dnešek vše. Je škoda, že vlastnost není podporována všemi a neexistují žádné hacky. I když největší škoda je, že funkcionalita ještě není plně dostupná a tuto metodu zatím nelze považovat za další z řady pro tvorbu vícesloupcových layoutů. Nezbývá než doufat, že si to konsorcium pečlivě rozmyslí.




Nahoru