BlogsDope image BlogsDope

CSS column-gap

Feb. 7, 2018 CSS HTML 1366

The column-gap property is used to specify the size of gaps between columns in a multi-column layout.


column-gap: value;

Column gaps may result in reduction in column width depending on the available space and values given to the column-count and column-widthproperties.


normal : Specifies that the browser will determine column gap. This is the default value. A value of 1em is suggested by W3C.

<length> : Specifies the size of gaps between columns in px, em, rem, pt, etc.

initial : Sets the default value of the property.

inherit : Inherits the value from parent element.


In the following demo, the number of columns into which the content of the paragraph is to be divided is set to 3. Since the column-gap property is set to normal, the column gap will depend upon the browser. Use the prefix -webkit-for browser support from Chrome, Safari and Opera, and -moz- for support from Firefox.


<p>Lorem ipsum ... lectus turpis.</p>


body {
  background-color: burlywood;

p {
  margin: 20px;
  padding: 10px;
  text-align: justify;
  background-color: white;
  -webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;  
  -webkit-column-gap: normal; /* Chrome, Safari, Opera */
  -moz-column-gap: normal; /* Firefox */
  column-gap: normal;

See the Pen column-gap: normal by Aakhya Singh (@aakhya) on CodePen.

If the gap between the columns is increased while keeping the number of columns constant, then the column width will decrease. The following demo shows the output when the column width is set to 40px.


p {
  -webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;  
  -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
  -moz-column-gap: 40px; /* Firefox */
  column-gap: 40px;

See the Pen column-gap: 40px by Aakhya Singh (@aakhya) on CodePen.

Browser Support

This property is not supported in IE 9 and earlier versions. For maximum browser compatibility, use the prefixes -webkit- and -moz-.

Liked the post?
Inquisitive and passionate Front-end Developer and Web Designer and Co-Founder of CodesDope.
Editor's Picks

Please login to view or add comment(s).