Splitting Text into Columns

Splitting Text into Columns

By using the CSS3 column-count feature, we can ensure that the text we want on our web page is displayed in columns. All we have to do is specify how many columns the text will be divided into with the column-count property.

For older versions of browsers -webkit- and -moz- prefixes should be used.

.news{
column-count: 3;
-webkit-column-count: 3;
-moz-column-count:: 3;
}

In the example above, the text in the elements with the news class applied is divided into 3 columns.

Adjusting the Spacing Between Columns

If the text is divided into columns, we can determine the amount of space to be left between these columns with the column-gap feature.

.news{
column-count: 3;
-webkit-column-count: 3;
-moz-column-count: 3;
column-gap: 45px;
-webkit-column-gap: 45px;
-moz-column-gap: 45px;
}

Setting the Width of Columns

We can specify the width of the columns with the  column-width  property.

.news{
column-count: 3;
-webkit-column-count: 3;
-moz-column-count: 3;
-webkit-column-width: 150px;
column-width: 150px;
}

Putting Lines Between Columns

There will be no lines between columns by default. If we want to use a line, we can specify the style of the line with the column-rule-style property and its thickness with the column-rule-width property.

.news{
column-count: 3;
-webkit-column-count: 3;
-moz-column-count: 3;
column-rule-style: solid;
-webkit-column-rule-style: solid;
 -moz-column-rule-style: solid;
column-rule-width: 1px;
-webkit-column-rule-width: 1px;
 -moz-column-rule-width: 1px;
}

In addition , the color of the line between columns can be determined using the column-rule-color property.

These three properties can also be specified in a single line with the column-rule property.

column-rule: 2px solid gray;

Merge Columns Where Desired

Some elements in a text that is divided into columns may be required to occupy more than one column of space. For example, it can be ensured that the headings in the text are displayed as a full line without dividing them into columns, and then the text continues in columns.

In the example below, the text in the div element is divided into 3 columns, and the h1, h2 tags are provided to cover the entire line, that is, not to be divided into columns.

A value of All causes that element to occupy all columns.

h1, h2 {
    -webkit-column-span: all;
    column-span: all;
}
 
.news{
column-count: 3;
-webkit-column-count: 3;
-moz-column-count: 3;
}
You can see the working version of this example in the Topic Examples section.

 

Separating text into columns with css on a html web page, splitting html text into columns with css, showing texts on a web page as columns

EXERCISES

CSS3 Split Text Into Columns Try It


COMMENTS




Read 603 times.

Online Users: 325



css-split-text-columns