Многоколоночность на CSS подробнее. Хочу текст в две колонки и чтобы было всё красиво
В продолжение своего топика Новое в CSS3: многоколоночность, flexbox, сеточная разметка предлагаю вам перевод статьи с более глубоким погружением в свойство многоколоночности с простыми и наглядными примерами.
Еще газетами и журналами на практике доказано, что разбитый на несколько колонок текст воспринимается намного проще. На веб-страницах до недавнего времени отобразить контент таким образом было проблемой, доходило до того, что верстальщик разделял текст на несколько div"ов. Но все может стать намного проще с CSS3 Multi Column Module.
Создание контента, разбитого на несколько колонок
Используем HTML5-тег article :
Разбиваем текст на две колонки:
Article { -webkit-column-count:2; -moz-column-count:2; column-count:2; }
При помощи свойства column-width можно задать колонкам необходимую ширину:
Article { -moz-column-width: 150px; -webkit-column-width: 150px; column-width: 150px; }
Интервал между колонками
Интервал задается свойством column-gap в px или em, и не может быть отрицательным:Article { -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
Разделитель колонок
Свойство column-rule позволяет добавлять разделитель между колонками, принцип работы схож с border .Article { -moz-column-rule: 1px dotted #ccc; -webkit-column-rule: 1px dotted #ccc; column-rule: 1px dotted #ccc; }
Объединение колонок
Свойство column-span работает аналогично с colspan в table , объединяя нужные колонки.Article h1 { -webkit-column-span: all; column-span:all; }
Итог
Благодаря CSS3 Multi Column Module можно очень просто и быстро разбивать тексты на удобочитаемые колонки. Список поддерживаемых браузеров уже достаточен, чтобы примерять мультиколоночность на рабочих проектах. Для устаревших браузеров можно применять специальнуюИнструкция
Загрузите в Microsoft Word документ, текст которого надо переформатировать в колонки, и установите курсор ввода на нужную страницу. Если в столбцах должно быть размещено все содержимое документа, оставьте курсор на первой странице. Выделять какой-то участок текста нужно только при разбиении на колонки ограниченной фрагмента, а если эту опцию надо применить к целым страницам, делать это не обязательно.
Перейдите на вкладку «Разметка страницы» и раскройте выпадающий список «Колонки» в группе команд «Параметры страницы». В него включено четыре варианта разбиения на колонки - от одного до трех столбцов одинаковой ширины и два варианта несимметричного двухколоночного текста. Выберите один из них или воспользуйтесь пунктом «Другие колонки», чтобы получить доступ к настройкам конструирования произвольного разбиения.
В окне настроек произвольного разбиения установите нужное количество столбцов в поле «Число колонок». По умолчанию ширина колонок и пробелов между ними будет установлена автоматически, но вы можете изменить эту установку и самостоятельно задать размеры каждой из них. Для этого сначала снимите отметку в поле «колонки одинаковой ширины». После этого станет доступно редактирование значений в окошках «ширина» и «промежуток» для каждой колонки - соответствующая таблица помещена выше этого чекбокса. Если в промежутки между колонками нужно поместить вертикальную черту, поставьте метку в поле «Разделитель».
В выпадающем списке «Применить» выберите область действия заданных настроек разбиения на колонки. Вы можете установить их для выделенного фрагмента, для разделов, затронутых текущим выделением, для текущей страницы, всего документа или от текущей страницы до конца документа. В зависимости от того, был ли выделен текст перед открытием этого диалога, каких-то перечисленных опций может не оказаться в списке. Когда все нужные настройки разбиения будут заданы, нажмите кнопку OK.
Источники:
- как сделать в ворде два столбика
Сегодня визитка - это неотъемлемая часть любого бизнесмена и любой организации. И что бы создать себе уникальную презентационную карточку, не нужно быть дизайнером и иметь графические программы. Достаточно воспользоваться программой «Microsoft Word», которая предоставляет возможность создания визиток.
Вам понадобится
- - программа «Microsoft Word»;
- -начальные навыки работы с ней;
- - наличие принтера;
- - специальная бумага.
- Теперь рассмотрим все операции по созданию визитки в Microsoft Word.
Инструкция
Откройте программу Microsoft Word, зайдите в Tools и нажмите Letters and Mailings, нажмите на Envelopes and Labels. Сверху вы увидите два меню: Envelopes и Labels. Выберите Labels. В Labels Product выберите Avery Standard. В списке Product Number выберите тип листков Avery (к примеру, самый популярный 5960). В появившемся поле «Адрес» введите свои координаты.
Теперь создайте стиль для визитки. Выберите текст в строке «Адрес». Нажмите правой кнопкой мыши по тексту и выберите “Font”. Редактируйте текст, добавьте свой логотип, картинку, информацию . Измените размер логотипа, чтобы он подходил под дизайн визитной карточки. Для удаления неподходящей
Простые две колонки через CSS
Здесь я не буду описывать замороченные техники полурезиновых и на четверть эластичных дизайнов. Просто обычная фиксированная страница. Где размеры всех колонок указаны либо в пикселах , либо в процентах , либо в EMах . И имеем такой вот HTML:
- #wrap{
- width:700px;
FLOAT для двухколоночного дизайна
Проще всего сделать две колонки с помощью свойства FLOAT, вот так я их как правило и делаю: (ukr.net , pravda.com.ua , )
- #main{
- float:left;
- width:500px;
- #side{
- float:right;
- width:200px;
Еще можно так
- #main{
- float:left;
- #side{
- float:left;
Вот и все. Для того что бы блок #wrap растянулся до своего содержимого(#side + #main) достаточно задать:
- #wrap{
- overflow:hidden;
Из недостатков float методов – при переполнении одного из блоков – колонка может сползать(в ИЕ конечно). Но с этим можно и нужно бороться.
абсолютное позиционирование
Как известно “absolutные” блоки позиционируются относительно ближайших родительских relative-блоков. Как по мне, position:absolute – один из самых сильных инструментов в построении страниц.
Вот такой ЦСС построит нам две колонки.
- #wrap{
- position:relative;
- #main{
- position:absolute;
- left:0;
- width:500px;
- #side{
- position:absolute;
- left:500px;
- width:200px;
39 комментариев к “Как я делаю две колонки”
Латрек | 24 November, 2005Теперь о проблеме “колонок одинаковой высоты”. К счастью эта проблема тоже успешно решена. Можете почитать . Там даже есть пример . (и мой пример)
zaARTix | 5 December, 2005[b]akella
что не пост – то споры о таблицах:)
[…] и мистические CSS свойства которые могут спасти от бед, таящихся в этом злобном броузере. Как я делаю две колонки – самые простыe две колонки которые только могут быть. Просто про […]
Привіт!
Прикольно, скільки бачив технік(2 здається:) “очистки” флоатів, то з overflow:hidden зустрівся вперше…Щось у мене на блозі не спрацювало(футер що був у “wrap” розлізся), але це надихає що накінець мож буде здихатися атавізма як “очистки флоатів за допомогою структурного маркапа”.
Корисно!
Залік:)
А что насчет отрицательных маржинов, противоположных направлению float’а? :) – чтобы не падало.
| 26 October, 2006Это уже сложнее чем “простые две колонки” , а я все стремился к простоте и той самой прозрачности)
Ха, два ответа на Ваш комент и оба к одному свелись:)
Но спасибо – пожалуй для полноты действительно стоило бы добавить, ведь некоторые могли это расценить как более менее общую перепись всех техник для двух колонок.
Vladson | 16 June, 2007Вот кстати о простоте, я тут начитался всякого “бреда” (замечу в кавычках) и решил попробовать сделать 2 колонки как можно проще и вот к чему пришёл…
Нового в принципе ничего нет, 75% всего что там использовано я вычитал тут остальные 25% в других местах однако в том что касается простоты (и кроссбраузерности) мне кажется очень даже не плохо получилось…
Естественно “шапка” (“хеадер”) сделана типичнее некуда (на 99% “валидных” сайтов сделано также…)
Очень обидно что я никак не смог сделать “футер”, все решения которые приходили в голову слишком сложные и не кроссбраузерные (а это явно не вписывается в мои цели)
(Повторяю я не претендую на что-то новое, речь исключительно о простоте реализации)
| 16 June, 2007Спасибо – это отличный способ, единственный недостаток – футер, но его можно поместить в одну из колонок и тогда все зашибись)
Vladson | 18 June, 2007Да помещенте футера в одну из колонок техника знакомая (именно на этом самом сайте я впервые и увидел упомянание об этом способе) но мне кажется что это слегка “левый” вариант так-как мне кажется весь смысл “дивной-вёрстки” в том чтоб HTML-разметка была полностью независима от CSS-оформления а в данном случае получается что HTML придётся “подгонять” под оформление (т.е запихивать “футер” внутрь div-а одной из колонок хотя его место вовсе не там…)
Вы такой умный.
Конечно, делать говносайты в говнодизайне можно и дивами.
А слабо порезать хороший дизайн и сделать его тянущимся без использования таблиц?
То-то же.
*ROFL*
Вы заблуждаетесь. Я очень туп, и никогда в жизни :)
Тем не менее моего скудного ума хватает на приличный код, жаль что высоты мудрости которых вы достигли не позволяют вам научиться верстать:)
Заметил одну проблему с абсолютным позиционированием в браузере ie8!
если дать в двухколоночном макете правом и левом диву по 50% ширины почему то возникает горизонтальная полоса прокрутки! если же ничего соотношения процентное будет другое(не 50 на 50) то полоса прокрутки исчезает!
Что думаете по этому поводу?! И как это можно исправить?!
мля и откуда же берутся эти недоразвитые любители табличной верстки! Когда они уже вымрут! Когда мля до вас уже дойдет что дивы это стандарт а верстка таблицами изначально была ошибочной! Таблицы используют для другого – для табличных данных!
И так на заметку что бы не ломать голову как же заверстать дизайн на дивах надо изначально дизайнеру мыслить дивами и продумывать! Увы многие дизайнеры ограничиваются только знанием фотожопы и до остального а в частности что ихнии рисунки надо преврамтить в хтмл-страницы – им нет дела!
А все нашел решение! Надо для одного из дивов поставить left:0; а для другого right:0; (замест left:50% например)!
Хорошая статья, только я вот уже битый час ломаю голову, а почему нельзя под …. в примере с абсолютным позицированием пихнуть ещё какой-нить … чтобы он просто за ним следом следовал? Я уже и так и сяк тыркался, не выходит. Выход есть?
Резинится норм…контент сносится до минимума, дивы не прыгают.
всем удачи!
=============
body{margin: 10 20 10 20;}
#wrap {background-color:#CCCCCC;}
#head {width:100%;background-color:#DDCCFF;}
#left{width:300px;background:#00CCFF;float:left;position:relative;z-index:1;}
#content{margin-left:320px;background:#CCCССС;word-wrap:break-word;}
#footer {float:right;width: 100%;height:50px;background-color:#000000;}
head
left
content
footer
опс…пардон
head
left
content
footer
“[” и “]” заменяем соответственно на “”)))
блин…ну вообщем квадратные скобки на знаки больше и меньше)) кавычки тож нормальные нужно.
это для новичков)
хоть пост и стары, но всё еще актуальный. Спасибо за объяснение.
Сам дошел до флоатов, но в опере и мазиле не растягивался див, помогло
overflow:hidden;
Спасибо.
Вопрос: у меня две картинки (кнопки от feedburner и tweecounter) они ложаться друг под друга. я пытаюсь их выставить в строчку через div style
пробовал
так же во втором div ставил position:right и absolute
Есть ещё варианты?
Levik | 19 August, 2010Несмотря на “возраст” статьи она не потеряла свою актуальность:) Отлично подходит в качестве пособия начинающему “верстальщику” (сам периодически “начинаю” верстать и в очередной раз обращаюсь к ней)
sweb27 | 20 December, 2012Спасибо, пригодилось статься, забыл про overflow:hidden; … глупо так, но бывает.
Метод с абсолютным позиционированием вообще до гениальности идеален, особенно для фиксированной ширины. Причём в некоторых случаях можно даже на дивах сэкономить и задавать свойства для HTML и BODY а в отдельные DIV-ы уже пихать доп колонку (или даже не одну если аккуратно)
Более того, если учесть что в последнее время (слава богу) всё чаще встречается разметка по сантиметрам/дюймам то получается вообще просто (а главное более чем кросбраузерно)
Уже более чем 7 лет прошло (пост №4) сменилось не одно поколение новых “веяний моды” и даже поколений браузеров, а я в этом способе так и не разочаровался.
В разделе на вопрос Как напечатать в Ворде в два столбца? заданный автором располосовать лучший ответ это Напиши все в один столбец, потом выдели все и нажми кнопку "Колонки" на панели инструментов.
Ответ от Вадим блага
[новичек]
Доброго дня, ось подивіться відео, тут показано як:
Ответ от Sketch
[гуру]
Открываешь ворд.
Вверху жмешь - "Формат"-"Колонки". Выбираешь количество, настраиваешь ширину и печатаешь.
Ответ от шеврон
[активный]
Что значит горизонтальные столбцы? Вы наверное имеете в виду альбомную ориентацию страницы? Это можно сделать в меню Файл-Параметры страницы и выбрать ориентацию «Альбомная. »
Чтобы на этой странице расположить текст в два столбца, нажмите кнопку Колонки на стандартной панели инструментов (она выглядит как раз как два столбца текста) , и набирайте текст.
После того как текст в первом столбце будет набран, нажмите Вставка-Разрыв-Начать новую колонку. Тогда курсор перейдет во вторую колонку. Таким образом Вы сможете набрать стихи по одинаковому количеству четверостиший в каждом столбце.
Ответ от Неспроста
[мастер]
в Икрнке - КОЛОНКИ... там же можно указать количество колонок
Ответ от Пользователь удален
[мастер]
Можно использовать функцию - вставить таблицу - 2 столбца, 1 строка, а границы таблицы сделать невидымыми
Ответ от Solo Studios
[гуру]
Проще всего - Вставить - таблица - одна строка и два столбца. Или (если я правильно понял определение "горизонтальные столбцы") наоборот. В общем, принцип ты поняла, не так ли? 😉
Ответ от WANDA
[гуру]
используй разделитель в настроыках
Ответ от Виктория Колочева
[мастер]
там есть закладка, столбцы
Ответ от Spirit-p
[гуру]
ткни иконку "колонки" на рабочей понели
Ответ от 2 ответа [гуру]
Доброго времени суток.
В этой коротенькой статье я научу вас, как в ворде сделать текст в две колонки или больше. Это предельно просто: от вас потребуется только несколько щелчков мыши, чтобы разбить на части уже готовый документ, отдельный его фрагмент или создать по такому принципу новый.
Куда нажимать?
Чтобы разделить только часть текста, необходимо вначале её выделить. Если вы писали сплошняком, а потом решили перейти на колонки, или собираетесь создавать с ними новый документ, то следует оставить курсор в том месте, откуда они должны начинаться.
- В верхнем меню Word переключаемся на вкладку «Разметка страницы».
- В поле с параметрами нажимаем опцию «Колонки».
- Выпадет список, в котором можно либо сразу выбрать необходимое количество, либо нажать на вариант «Другие колонки» для более тонкой настройки.
Подробнее о настройках
Для того чтобы более детально всё настроить нажмите на «Другие колонки».
Откроется небольшое окошко, где всё в принципе понятно:
- В верхнем поле «Тип» выбираете формат и количество колонок, либо можете задать своё число ниже.
- Далее есть область «Ширина и промежуток», где вы можете настроить внешний вид каждой колонки по-отдельности.
- Справа отображается образец: как будет выглядеть текст с вашими настройками.
- В самом нижнем поле «Применить» вы определяете, какая часть документа будет разбита на колонки.
Нюансы
Чтобы ваш текст в итоге выглядел красиво, напоследок расскажу о нескольких моментах:
- В процессе набора он будет переходить на другую колонку только после полного заполнения первой. Нужно написать её не до конца? В таком случае на той же вкладке и области, что и в первой инструкции, щелкните функцию «Разрывы» и выберите вариант «Колонка».
- Текст неаккуратно разбился в два столбика или больше? При наличии разрывов между словами можно подкорректировать размер шрифта (на десятые доли) или размер отступов, немного перетянув ползунки на линейке сверху (всплывает при наведении курсора).
- Для размежевания колонок вертикальной линией Ворд предлагает нам в окне с настройками пункт «Разделитель», который нужно отметить галочкой.
- Заголовок встал в один ряд с колонками? Необходимо вынести его наверх. Делается это просто: выделите только его и в настройках установите количество колонок «Одна».
- Кстати, то же самое нужно сделать со всем текстом, если вы захотите вернуться к исходному написанию на всю страницу.
- Сделали колонки в середине текста и они встали не совсем в один уровень? Предположим, вторая получилась чуть выше. Значит, необходимо поставить перед ней курсор и нажать Enter. В целом, вы можете корректировать отдельно каждую колонку по своему усмотрению.
Вот и все дела.
Приходите ко мне ещё, чтобы так же просто и быстро справляться с другими вопросами по компьютерной тематике.