Требуется разместить текст так, чтобы он отображался в нескольких колонках и при изменении рабочей области экрана адаптивно изменял свое положение. CSS3 позволяет сделать так, чтобы какая-то часть содержимого разбивалась на несколько колонок.
<html>
<head>
<title>Заголовок</title>
<style>
#text{
column-width:15em; // ширина колонки
}
</style>
</head>
<body>
<div id="text" role="text">
Таким образом постоянный количественный...БОЛЬШОЙ ОБЪЕМ ТЕКСТА
</body>
</html>
Этот код обозначает то,что независимо от размера области просмотра, содержимое будет простираться на колонки шириной 15em, также изменение размеров области просмотра будет динамически приводить к изменению количества колонок. Результат работы кода:
Для фиксированного количества колонок требуется указать:
#text{
column-count: 4; // фиксированное количество колонок
}
Для добавления промежутка и разделителя колонок требуется указать следующие стили:
#text{
column-gap: 2em; // расстояние между колонками
column-rule: thin dotted #999; // линия между колонками
column-width: 12em; // ширина колонки
}
Добавив еще парочку стилей приведем в более приглядный вид: