Как Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ тСкст Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² html ΠΈ css: Π Π°Π·Π±ΠΈΠ²ΠΊΠ° тСкста Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3 – Вёрстка: Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ тСкст Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CSS3 Multicolumn. Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ / Microsoft corporate blog / Habr

Как Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ тСкст Π½Π° страницС Π² нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ? И ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ это Π΄Π΅Π»Π°Ρ‚ΡŒ автоматичСски? НавСрняка, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Ρ‚Π΅Ρ… ΠΈΠ· вас, ΠΊΡ‚ΠΎ занимаСтся ΠΈΠ»ΠΈ занимался Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ β€” ΠΈ часто ΡƒΠΏΠΈΡ€Π°Π»ΠΈΡΡŒ Π² слоТныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Ρ…ΠΈΡ‚Ρ€Ρ‹Ρ… стилСй, Π»ΠΈΠ±ΠΎ примСнСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π° JavaScript (см. Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Columnizer-ΠΏΠ»Π°Π³ΠΈΠ½ для jQuery).

ΠœΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Π°Ρ вСрстка ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠΉ вСрстки страницы, которая скорСС Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ располоТСния Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎ сСткС) Π΄ΠΎΠ»Π³ΠΎ ΠΏΡ€ΠΎΠ±ΠΈΠ²Π°Π»Π° сСбС Π΄ΠΎΡ€ΠΎΠ³Ρƒ Π² ΠΌΠΈΡ€Π΅ Π²Π΅Π±-стандартов ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ, Π½Π΅ просто достигла статуса Candidate Recommendation Π² Π²ΠΈΠ΄Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ модуля CSS3 Multi-column Layout, Π½ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° достаточно ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…: Π³Π΄Π΅-Ρ‚ΠΎ с прСфиксами (-moz- ΠΈΠ»ΠΈ -webkit-) ΠΈ Π³Π΄Π΅-Ρ‚ΠΎ Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… (Opera 11.1+) ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… вСрсиях (IE10+), ΠΏΡ€ΠΈΡ‡Π΅ΠΌ сразу Π±Π΅Π· прСфиксов.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
Π’ случаС Internet Explorer 10 это автоматичСски ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования CSS3 Multi-column ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² стилС Metro для Windows 8 с использованиСм HTML/CSS/JS.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΡΡ‚Π°Ρ‚ΡŒΠΈ я Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Π΅ прСфиксы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Π·Π°ΠΏΡƒΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ использовании Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ прСфиксов для Firefox, Safari ΠΈ Chrome.

Π‘Ρ€Π°Π·Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ Π΅Ρ‰Π΅ Π΄Π²Π΅ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ.
Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠΉ вСрстки для тСкста ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ отобраТСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° сайта ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Progressive Enhancement, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ соврСмСнных сайтов Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ большС плюшСк:

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ сочСтаСтся с возмоТностями Media Queries (ΠΈ идСями ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Responsive Design), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… экрана ΠΌΠΎΠΆΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тСкст Π² Ρ€Π°Π·Π½ΠΎΠ΅ количСство ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ:

И послСднСС, Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π²ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° этом Π½Π΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π»Π΅Π΅ ΠΈ со спокойной ΡΠΎΠ²Π΅ΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ тСхничСским дСталям: ΠΏΡ€ΠΈ использовании ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠΉ вСрстки тСкста Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ располоТСниС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ порядок чтСния (для СвропСйских языков слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° взгляда ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ мСньшС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий, особСнно это касаСтся Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… скроллов:

Π’ этом смыслС Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π»ΡƒΡ‡ΡˆΠ΅ сочСтаСтся с Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ скроллом (ΠΊΠ°ΠΊ это, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… прилоТСниях для Win8 β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, это Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ USA Today):

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ β€” это прСкрасно, Π½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΠ± удобствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² Π±ΠΎΠΉ!

Колонки


Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ тСкст (ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ элСмСнт Π² ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· стили Π² CSS Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· свойств: column-width ΠΈΠ»ΠΈ column-count Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚

auto. НапримСр,
Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ тСкст Π½Π° Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, достаточно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

article {
    column-count: 2;
}

ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ сдСлаСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€:

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ свойство β€” column-width β€” позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ:

article {
    column-width: 150px;
}

ΠŸΡ€ΠΈ этом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ сам Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ количСство ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ внСшний ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡΡΡŒ ΠΏΠΎΠ΄ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. Π’Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону: Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅ сСрая полоска ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ€Π°Π· ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π² 150px β€” ΠΈ, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΠΎΠ½Π° мСньшС, Ρ‡Π΅ΠΌ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.

Π’Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ спСцификациСй ΠΈ позволяСт (автоматичСски) Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ большСй гибкости ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ:

НапримСр, Ссли Ρƒ вас ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 100px ΠΈ Π²Ρ‹ Π·Π°Π΄Π°Π»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 45px, Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ посчитаСт, Ρ‡Ρ‚ΠΎ Π²Π»Π΅Π·Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС мСсто, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΎ 50px. (Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ учитываСтся отступ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ, ΠΎ Ρ‡Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ рассказано Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.)

Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ смыслС, это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ ΡƒΠΊΠ°Π·Π°Π½ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Media Queries Ρ€Π°Π·Π½ΠΎΠ³ΠΎ количСства ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° ΠΈ с автоматичСским рассчСтом ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ:

@media (min-width:400px) {
    article {
        column-count: 2;
    }
}
@media (min-width:600px) {
    article {
        column-count: 3;
    }
}
...

Π― Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π· Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΏΡ€ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ β€” ΠΈ Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ.

count vs. width


Как ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ понятно ΠΈΠ· описания Π²Ρ‹ΡˆΠ΅, спСцификация Π΄Π°Π΅Ρ‚ Π΄Π²Π° способа для задания количСства ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ (кстати, Ρƒ всСх ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΎΠ½Π° одинаковая!):
  • column-count позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ число ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΡ€ΠΈ этом ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ опрСдСляСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ доступного пространства.
  • column-width Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ стороны: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ, оставляСт рассчСт ΠΈΡ… количСства Π½Π° усмотрСниС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½ΠΎ, Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, опСрируя соотвСтствСнно числами, Π»ΠΈΠ±ΠΎ Π΄Π»ΠΈΠ½Π°ΠΌΠΈ. Для упрощСния записи Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ свойство columns, Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…:
columns: 12em;      /* column-width: 12em; column-count: auto; */
columns: 2;         /* column-width: auto; column-count: 2; */
columns: auto;      /* column-width: auto; column-count: auto; */
columns: auto 12em; /* column-width: 12em; column-count: auto; */
columns: 2 auto;    /* column-width: auto; column-count: 2; */

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ количСство ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ? Богласно спСцификации, Π² этом случаС column-count опрСдСляСт максимальноС количСство ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ:

article {
    columns: 150px 3;  /* column-width: 150px; column-count: 3; */          
}

Π’ спСцификации Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ псСвдо-ΠΊΠΎΠ΄, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ рассчСта количСства ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ ΠΈΡ… ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ


Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, самоС врСмя Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ происходит ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ: отступами ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ линиями.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ отступ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ свойство column-gap. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ, Π²Π²Π΅Π΄Π΅Π½ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ свойство β€” column-rule-*:

column-gap


column-gap позволяСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ пространства ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ. Бвойство ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС значСния Π΄Π»ΠΈΠ½Ρƒ, Π»ΠΈΠ±ΠΎ опрСдСляСмоС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ normal (спСцификация Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 1em), ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:
article {
    columns: 3;  
    column-gap: 3em;          
}

Π’Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ отступа ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ расчСтС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ ΠΈΡ… количСства. НапримСр, Ссли ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ количСство ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ (ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅), Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° рассчитываСтся Ρ‚Π°ΠΊ:

W = ((available-width + column-gap) / N) - column-gap;

column-rule


Если для обозначСния ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ свободного пространства нСдостаточно, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свойства column-rule-*, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ линию ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ. По своСму повСдСнию ΠΈ заданию Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ свойствам border-*:
  • column-rule-color β€” Ρ†Π²Π΅Ρ‚ Π»ΠΈΠ½ΠΈΠΈ,
  • column-rule-style β€” ΡΡ‚ΠΈΠ»ΡŒ Π»ΠΈΠ½ΠΈΠΈ,
  • column-rule-width β€” ΡˆΠΈΡ€ΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ.

Как ΠΈ Π² случаС с Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ Π±Π»ΠΎΠΊΠΎΠ², Π΅ΡΡ‚ΡŒ краткая Ρ„ΠΎΡ€ΠΌΠ° записи β€” просто column-rule:
article {
    columns: 3;  
    column-rule: 3px dotted CornflowerBlue;         
}

Π’Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ линия отрисовываСтся Ρ€ΠΎΠ²Π½ΠΎ посСрСдинС отступа ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ, ΠΏΡ€ΠΈ этом Π½Π΅ занимая мСста. Если Π²Π΄Ρ€ΡƒΠ³ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ линия оказываСтся большС ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅, ΠΎΠ½Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ:

article {
    columns: 3;  
    column-rule: 5em groove SkyBlue;      
}

ΠŸΡ€ΠΈΡ‡Π΅ΠΌ отрисовываСтся Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ сразу послС Ρ„ΠΎΠ½Π° (background) ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Π Π°Π·Ρ€Ρ‹Π²Ρ‹


РаспрСдСлСниС ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ β€” Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° интСрСсная Π·Π°Π΄Π°Ρ‡Π°, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚ΠΎΠ½ΠΊΠΎΠ³ΠΎ управлСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ β€” это сплошная «масса», вСсьма прямолинСйным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠ΅Ρ€Π΅Ρ‚Π΅ΠΊΠ°ΡŽΡ‰Π°Ρ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли, скаТСм, я Ρ…ΠΎΡ‡Ρƒ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρƒ мСня Π½Π΅ повиснСт ΠΎΠ΄ΠΈΠ½ΠΎΠΊΠΈΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ? Или Ссли ΠΌΠΎΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ-эстСтичСскоС чувство Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†ΠΈΡ‚Π°Ρ‚Π° Π½Π΅ Ρ€Π°Π·Ρ€Ρ‹Π²Π°Π»Π°ΡΡŒ Π½Π° нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ большС: Π΅Π΄ΠΈΠ½ΠΎΠ»ΠΈΡ‡Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π»Π° Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ всю ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ?

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ всСх этих Π·Π°Π΄Π°Ρ‡ Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ свойства. Π—Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ:

  • break-before β€” Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π±Π»ΠΎΠΊΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°,
  • break-after β€” Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ послС Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°,
  • break-inside β€” Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.

Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ свойствами, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π·Π±ΠΈΠ²ΠΊΡƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π° страницы (page-break-*), Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ свойства для ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя схоТим ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ значСния плюс нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… (ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ курсивом):
  • break-before: auto, always, avoid, left, right, page, column, avoid-page, avoid-column
  • break-after: auto, always, avoid, left, right, page, column, avoid-page, avoid-column
  • break-inside: auto, avoid, avoid-page, avoid-column

Π”ΡƒΠΌΠ°ΡŽ, ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π² основном, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ понятСн смысл дСйствий. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² описанном Π²Ρ‹ΡˆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ появлСния Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ, ΠΌΠ½Π΅ достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ:
article dialog {
    break-inside:avoid;
    break-before: column;
    break-after: column;
    display:block;
}

Π’Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: Π½Π° сСгодня ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Ρ‹Π²Π°ΠΌΠΈ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ… поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Opera 11.10+, β€” Ρ‡Ρ‚ΠΎ Π½Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, учитывая, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ спСцификации Π₯ΠΎΠΊΠΎΠ½ Π’ΠΈΡƒΠΌ Π›ΠΈ, β€” ΠΈ IE10.

Мои экспСримСнты со свСТСй вСрсиСй ΠžΠΏΠ΅Ρ€Ρ‹ ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ вСрсиСй IE10 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ мСстами ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Однако Ρ‚ΡƒΡ‚ я Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΡΡŽΡΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π²Π΅Π΄Π΅Ρ‚ сСбя Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅ΠΉΒ», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ спСцификация хотя ΠΈ содСрТит ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π», посвящСнный ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ (overflow), всС ΠΆΠ΅ оставляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡŽΠ°Π½ΡΡ‹ Π½Π° усмотрСниС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, позволяСт появлСниС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… экстра-ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΏΡ€ΠΈ явном ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠ²).

РастягиваниС Π½Π° нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ


Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ научимся Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ‚Ρ€ΡŽΠΊΡƒ β€” Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π° нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. Для этого Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ свойство: column-span, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π΅ значСния none ΠΈ
all
.

Нас интСрСсуСт Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Оно Π²Ρ‹Π΄Π΅Ρ€Π³ΠΈΠ²Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ растягиваСт Π΅Π³ΠΎ Π½Π° всС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. ΠŸΡ€ΠΈ этом ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π΄ΠΎ этого элСмСнта ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ послС автоматичСски Π±Π°Π»Π°Π½ΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° всС ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.

article dialog.big {
    column-span:all;
    display:block;
    font-size:1.3em;
    margin:20px 0;
}

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС написанная ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ Ρ„Ρ€Π°Π·Π° ΠΈΠ· Π΄ΠΈΠ°Π»ΠΎΠ³Π° растянута Π½Π° всС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° порядок слСдования тСкста: вСрхняя лСвая ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°, вСрхняя правая, Ρ„Ρ€Π°Π·Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ниТняя лСвая ΠΈ Π΄Π°Π»Π΅Π΅ ниТняя правая.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Π²Π°ΠΆΠ½Ρ‹ΠΉ нюанс: Ссли высота ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°, ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ мСста ΠΏΠΎΠ΄ растягиваниС элСмСнтов Π½Π΅Ρ‚, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΏΠΎΠ»Π½Π΅ лСгально ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ растягивания.

РастягиваниС элСмСнтов Π½Π° сСгодня всС Π΅Ρ‰Π΅ Π½Π΅ поддСрТиваСтся Π² Firefox.

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅


И послСдняя Π΄Π΅Ρ‚Π°Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹, навСрняка, ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΠ·Π°Π΄Π°Ρ‡ΠΈΡ‚ΡŒΡΡ: Π° ΠΊΠ°ΠΊ, собствСнно говоря, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Ρ€Π΅ΡˆΠ°Π΅Ρ‚, ΠΊΠ°ΠΊ Π΅ΠΌΡƒ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ?

Для ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° этот вопрос спСцификация Π²Π²ΠΎΠ΄ΠΈΡ‚ свойство column-fill. Π—Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ сбалансированно (balance), β€” ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ дСлаСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, β€” ΡΡ‚Π°Ρ€Π°ΡΡΡŒ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ высоту ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ; Π»ΠΈΠ±ΠΎ автоматичСски (auto), заполняя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ балансируСт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

article  {
    columns: 2;
    /*column-fill:balance;*/
    height: 250px;
}

А Π²ΠΎΡ‚ Ρ‚Π°ΠΊ Π² автоматичСском ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅:

article  {
    columns: 2;
    column-fill:auto;
    height: 250px;
}

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π½Π° сСгодня ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Internet Explorer ΠΈ Opera.

Π˜Ρ‚ΠΎΠ³ΠΈ


ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ повСсти А.П. Π§Π΅Ρ…ΠΎΠ²Π° Β«Π—Π° яблочки» ΠΌΠΎΠΆΠ½ΠΎ
Π½Π°ΠΉΡ‚ΠΈ Π² Π’ΠΈΠΊΠΈΡ‚Π΅ΠΊΠ΅.

По сущСству Π΄Π΅Π»Π°, слСдя Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ Π²Π΅Π±-стандартов, Π² Ρ‚ΠΎΠΌ числС ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΈΠΌ ΡΡ‚Π°Ρ‚ΡŒΡΠΌ ΠΏΡ€ΠΎ CSS3 (см. Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ CSS3 Grid Layout), я надСюсь, Π²Ρ‹ с Π½Π΅ мСньшим Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ΠΌ смотритС Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ возмоТностями. АдаптивныС, Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΈ ΠΌΠΎΡ‰Π½Ρ‹Π΅ срСдства для управлСния Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° всС Π±Π»ΠΈΠΆΠ΅ ΠΈ доступнСС. А Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ слоТных Π·Π°Π΄Π°Ρ‡ β€” всС ΠΏΡ€ΠΎΡ‰Π΅.

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²


ΠŸΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ CSS3 Multi-column ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ietestdrive.com:

ΠŸΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅, экспСрСмСнтируйтС. Π‘ΠΎΠΎΠ±Ρ‰Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΎ Π±Π°Π³Π°Ρ…. И Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ увидят ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ старых (ΠΈ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ соврСмСнных, Π½ΠΎ всС Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… стандарт) Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ для jQuery Columnizer. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎΠ± адаптивности ΠΈ зритСлях ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… экранов.

ВСрстка тСкста Π² Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π½Π° чистом CSS / Habr

Π”Π°Π½Π½Ρ‹ΠΉ пост навСян ΠΌΠΎΠΈΠΌ ΠΆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ Ρ‚ΠΎΠΏΠΈΠΊΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹ΠΉ тСкст дСлился Π½Π° Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ JS. Π’ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΏΡ€ΠΎΠ·Π²ΡƒΡ‡Π°Π»Π° Ρ„Ρ€Π°Π·Π° Ρ‚ΠΈΠΏΠ° Β«Π‘ JS ΠΈ Π΄ΡƒΡ€Π°ΠΊ сдСлаСт, Π²ΠΎΡ‚ Π±Ρ‹ Π½Π° чистом CSSΒ».
Алгоритм Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, ΡΡƒΡ‚ΡŒ остаСтся Ρ‚Π° ΠΆΠ΅. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·Ρ‹ ΠΎΡ‚ Ρ‚ΠΎΠΏΠΈΠΊΠ° β€” 0, вряд Π»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Just for fun, ΠΊΠ°ΠΊ говорится.
Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ
Под ΠΊΠ°Ρ‚ΠΎΠΌ ΠΊΠΎΠ΄…
<div'>
<div'>
<div'>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution.<br/>
2Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution.<br/>
<span'>
</span'>
</div'>
<span'>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution.<br/>
2Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution.<br/>
</span'>
</div'>
</div'>

И собствСнно CSS:

#News {
position : relative;
overflow : hidden;
top : 33%;
}

#News P{
margin : 0px;
}

#Col1 {
width : 260px;
margin-right : 40px;
text-align : justify;
float : left;
}

#Col1 span.Zagl1 {
display : block;
width : 260px;
height : 1000px;
position : absolute;
top : 50%;
background : #f00;
}

#News span.Col2 {
width : 260px;
text-align : justify;
position : absolute;
top : -50%;
left : 50%;
float : left;
}

ΠœΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ тСкст (column-count)

Π’Ρ‹ здСсь: Главная — CSS — CSS3 — ΠœΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ тСкст (column-count)

ΠœΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ тСкст (column-count)

ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ тСкст Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ… Π½Π° Π²Π΅Π±-страницах, бСзусловно ΠΏΡ€ΠΈΡˆΠ»Π° ΠΈΠ· Π³Π°Π·Π΅Ρ‚ ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². Однако Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ тСкста Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΈΠ·-Π·Π° постоянной нСобходимости ΡΠΊΡ€ΠΎΠ»ΠΈΡ‚ΡŒ Π²Π²Π΅Ρ€Ρ…-Π²Π½ΠΈΠ·.

Когда ΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ тСкст?

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для списков, стихотворСний, Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ для Π±ΠΎΠ»Π΅Π΅ эффСктивной экономии мСста Π½Π° сайтС, Ссли эта информация второстСпСнна ΠΈ Π½Π΅ являСтся основной ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ тСкст Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„Π»ΠΎΠ°Ρ‚Ρ‹, ΠΈΠ½Π»Π°ΠΉΠ½-Π±Π»ΠΎΠΊΠΈ ΠΈ флСксы? ДСлаСтся это Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π»Π΅Π³ΠΊΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства ΠΈ числа: column-count: 3;

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π·Π°Π΄Π°Π΅ΠΌ Π»ΡŽΠ±ΠΎΠΌΡƒ Π±Π»ΠΎΡ‡Π½ΠΎΠΌΡƒ элСмСнту (p, div) с тСкстом — класс с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ числом ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ тСкст автоматичСски распрСдСляСтся ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ измСнСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана.

ΠœΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ тСкст (column-count)

Π’ HTML ΠΊΠΎΠ΄Π΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ тСкста:

<p>
    тСкст тСкст тСкст
</p>

Π’ CSS ΠΊΠΎΠ΄Π΅ прописываСм количСство ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ:

.col-count {
Β Β Β Β column-count: 3;
}

ΠΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСкста с ΠΌΠ΅Π΄ΠΈΠ° запросом

ΠŸΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана, ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с тСкстом Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, ΠΏΡ€ΠΈ этом Π½Π΅ мСняя количСства ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. На ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… экрана, ΠΏΡ€ΠΈ максимальной ΡˆΠΈΡ€ΠΈΠ½Π΅ Π² 500 пиксСлСй слСдуСт ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ, достаточно ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ° запрос, ΡƒΠΊΠ°Π·Π°Π² для column-count: auto; ΠΈΠ»ΠΈ column-count: 1;

@media (max-width: 500px) {
Β Β Β .col-count {
Β Β Β Β Β Β column-count: auto;
Β Β Β }
}

ΠΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСкста Π±Π΅Π· ΠΌΠ΅Π΄ΠΈΠ° запроса

Для ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ тСкста Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ количСство ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Ссли это Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ вопрос, достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ сам Ρ€Π΅ΡˆΠΈΡ‚ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ сколько Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅, Π½Π΅ придСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ.

column-width: 250px;

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства для форматирования тСкста Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ…

РасстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ задаётся свойством column-gap Π² px ΠΈΠ»ΠΈ em.

ΠœΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ тСкст (column-count) column-gap: 30px;

Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ линия ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ задаётся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства column-rule, ΠΏΠΎ своСму повСдСнию ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° свойства border.

ΠœΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ тСкст (column-count) column-rule: 2px solid #000;

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ HTML5 Ρ‚Π΅Π³ article

УмСстным для Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ тСкста Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ использованиС Ρ‚Π΅Π³Π° article вмСсто классов ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²

<article>
    тСкст тСкст тСкст
</article>

article {
Β Β Β Β column-count: 3;
Β Β Β Β column-gap: 30px;
Β Β Β Β column-rule: 2px solid #000;
Β Β Β Β margin: 0 40px;
}

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Π½Π° 92%

ΠŸΠΎΡ‡Ρ‚ΠΈ всС соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ свойства Π±Π΅Π· указания прСфиксов. Π’ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ случаС, Ссли Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, тСкст просто вывСдСтся Π² ΠΎΠ΄Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ДСмонстрация HTML страницы: Π΄Π΅ΠΌΠΎ

  • ΠœΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ тСкст (column-count) Π‘ΠΎΠ·Π΄Π°Π½ΠΎ 19.04.2018 10:22:00
  • ΠœΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ тСкст (column-count) ΠœΠΈΡ…Π°ΠΈΠ» Русаков
ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Π° (ΠœΠΈΡ…Π°ΠΈΠ» Русаков) ΠΈ индСксируСмой прямой ссылкой Π½Π° сайт (http://myrusakov.ru)!

Π”ΠΎΠ±Π°Π²Π»ΡΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎ ΠΌΠ½Π΅ Π² Π΄Ρ€ΡƒΠ·ΡŒΡ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅: http://vk.com/myrusakov.
Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΌΠ½Π΅ ΠΈ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, Ρ‚ΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Ρ‘ Π² ΠΌΠΎΠ΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅: http://vk.com/rusakovmy.

Если Π’Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π½Π° сайтС,
Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния: ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния

Если Ρƒ Вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы, Π»ΠΈΠ±ΠΎ Ρƒ Вас Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²Π½ΠΈΠ·Ρƒ страницы.

ΠŸΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠΉΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ:

Если Π’Π°ΠΌ понравился сайт, Ρ‚ΠΎ размСститС ссылку Π½Π° Π½Π΅Π³ΠΎ (Ρƒ сСбя Π½Π° сайтС, Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅, Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅):

  1. Кнопка:
    <a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»ΠšΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт» /></a>

    Она выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ: Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт

  2. ВСкстовая ссылка:
    <a href=»https://myrusakov.ru» target=»_blank»>Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт</a>

    Она выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ: Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт

  3. BB-ΠΊΠΎΠ΄ ссылки для Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‘ Π² подписи):
    [URL=»https://myrusakov.ru»]Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт[/URL]

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS

На ΠΎΠ΄Π½ΠΎΠΌ сайтС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽ, Π² сайдбарС выводится список ссылок Π½Π° мСсячныС Π°Ρ€Ρ…ΠΈΠ²Ρ‹ записСй. Π’Π°ΠΊ Π²ΠΎΡ‚, ΠΎΠ½ сильно вырос Π·Π° нСсколько Π»Π΅Ρ‚ ΠΈ я Ρ€Π΅ΡˆΠΈΠ» Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ Π² 2 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ вопроса ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹. Π― остановился Π½Π° использовании свойств многоколоночности Π² CSS3.

созданиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π½Π° CSS

Π§Π°Ρ‰Π΅ всСго ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста Π² Π³Π°Π·Π΅Ρ‚Π°Ρ… ΠΈ ΠΆΡƒΡ€Π½Π°Π»Π°Ρ…. Π‘ΠΎΠ»Π΅Π΅ ΡƒΠ·ΠΊΠΈΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π»Π΅Π³Ρ‡Π΅ Π²ΠΎΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π·Ρ€Π΅Π½ΠΈΠ΅ΠΌ. РаньшС ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±Ρ‹Π»ΠΎ довольно слоТным, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ для этого использовалось Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ тСкста Π½Π° нСсколько div’ов. Но всС стало Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ с CSS3 Multi Column Module.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ спСцификация, ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Ρ€Π°Π·Π±ΠΈΡ‚ΠΎΠ³ΠΎ Π½Π° нСсколько ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅ тСкст Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² HTML5-Ρ‚Π΅Π³ article, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ стили, Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ содСрТимоС Π½Π° 2 столбца:

article { -webkit-column-count:2; -moz-column-count:2; column-count:2; }

article {

-webkit-column-count:2;

-moz-column-count:2;

column-count:2;

}

созданиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π½Π° CSS

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ свойства column-width ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ:

article { -moz-column-width: 150px; -webkit-column-width: 150px; column-width: 150px; }

article {

-moz-column-width: 150px;

-webkit-column-width: 150px;

column-width: 150px;

}

созданиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π½Π° CSS

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ столбцами

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» задаСтся свойством column-gap Π² px ΠΈΠ»ΠΈ em, ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ:

article { -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }

article {

-webkit-column-gap: 30px;

-moz-column-gap: 30px;

column-gap: 30px;

}

созданиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π½Π° CSS

Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ

Бвойство column-rule позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ столбцами, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ схоТ с border.

article { -moz-column-rule: 1px dotted #ccc; -webkit-column-rule: 1px dotted #ccc; column-rule: 1px dotted #ccc; }

article {

-moz-column-rule: 1px dotted #ccc;

-webkit-column-rule: 1px dotted #ccc;

column-rule: 1px dotted #ccc;

}

созданиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π½Π° CSS

ОбъСдинСниС колонок

Бвойство column-span Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ с colspan Π² table, объСдиняя Π½ΡƒΠΆΠ½Ρ‹Π΅ столбцы. На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ h2 Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ пространство всСх 3-Ρ… столбцов.

article h2 { -webkit-column-span: all; column-span:all; }

article h2 {

-webkit-column-span: all;

column-span:all;

}

созданиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π½Π° CSS

Π˜Ρ‚ΠΎΠ³

Благодаря CSS3 Multi Column Module ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ просто ΠΈ быстро Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ тСксты Π½Π° ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ это свойство ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ элСмСнтам: div, list ΠΈ Ρ‚.ΠΏ., разбивая Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ списки ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ записСй.

Бписок ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² достаточСн, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Для ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ javascript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.

ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с тСкстом ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Рассмотрим ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ CSS ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ (w3.org). ΠŸΠ°Ρ€Ρƒ ссылок ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ:
-moz- для Firefox, -webkit- для Chrome ΠΈ Safari, ΠžΠΏΠ΅Ρ€Π° ΠΈ IE10 Π±Π΅Π· прСфиксов. НС всС свойства ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ, поэтому я ΠΈΡ… Π±ΡƒΠ΄Ρƒ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ столбца Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΏΡ€ΠΈ этом высота Π±Π»ΠΎΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски сбалансирована.

columns: ΡˆΠΈΡ€ΠΈΠ½Π° количСство; 

columns: column-width column-count;
ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
<p>содСрТимоС</p>

ΠΈΠ»ΠΈ

<p>содСрТимоС</p>
Π£Π΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ @media, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ установит для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ экрана Π΄ΠΎ 400 пиксСлСй Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ:
<style type="text/css">
.kolonka {
Β Β columns: 3;
Β Β -moz-columns: 3;
Β Β -webkit-columns: 3;
}

@media (max-width: 400px) {
.kolonka {
  column-count: 1;
  -moz-column-count: 1;
  -webkit-column-count: 1;
  }
}
</style>

<p>содСрТимоС</p>

НСльзя ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца Π·Π°Π΄Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ (column-width), ΠΏΡ€ΠΈ расчётС Π΅Ρ‘ значСния Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° (column-gap), поэтому умСстнСС, Ссли ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒΡΡ автоматичСски.

Для наглядности ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, синтаксис ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ border css.

column-rule: Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° ΡΡ‚ΠΈΠ»ΡŒ Ρ†Π²Π΅Ρ‚;

column-rule: column-rule-width column-rule-style column-rule-color;
<style type="text/css">
.kolonka {
Β Β columns: 3;
Β Β -moz-columns: 3;
Β Β -webkit-columns: 3;
Β Β column-rule: 1px dotted red;
Β Β -moz-column-rule: 1px dotted red;
Β Β -webkit-column-rule: 1px dotted red;
}
</style>

<div>содСрТимоС</div>

Π¨ΠΈΡ€ΠΈΠ½Π° ΠΌΠ΅ΠΆΠΊΠΎΠ»ΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° (column-gap) ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½Π° normal ΠΈΠ»ΠΈ 1em.

<style type="text/css">
.kolonka {
  line-height: 0;
Β Β columns: 3;
Β Β -moz-columns: 3;
Β Β -webkit-columns: 3;
Β Β column-gap: 0;
Β Β -moz-column-gap: 0;
Β Β -webkit-column-gap: 0;
}

.kolonka img{
  width: 100% !important;
  height: auto !important;
  padding: 0px;
}
</style>

<div>
  <img src="URL_ΠΈΠ·ΠΎ_1"/>
  .......
  <img src="URL_ΠΈΠ·ΠΎ_15"/>
</div>

Π’ качСствС Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ shpargalkablog.ru, рСализация ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ описана Π½Π° этой страницС. Для Ρ‚Π°ΠΊΠΈΡ… Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ, ΠΊΠ°ΠΊ кулинария Π±ΡƒΠ΄Π΅Ρ‚ вСсьма кстати.

Π”ΠΎΠΏ. Ρ‚Π΅ΠΌΡƒ http://shpargalkablog.ru/2013/09/div-gleich-height.html

ВСкст Π² нСсколько столбцов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3

Π›ΠΎΠ³ΠΎ SiteHere.ru