- : The Table Column element
- Try it
- Attributes
- Deprecated attributes
- Examples
- Technical summary
- Specifications
- Browser compatibility
- See also
- Found a content problem with this page?
- columns
- Try it
- Constituent properties
- Syntax
- Values
- Formal definition
- Formal syntax
- Examples
- Setting three equal columns
- HTML
- CSS
- Result
- Specifications
- Browser compatibility
- See also
- Found a content problem with this page?
- MDN
- Support
- Our communities
- Developers
- Bootstrap Grid Examples
- Three Equal Columns
- Example
- Three Unequal Columns
- Example
- Two Unequal Columns
- Example
- No gutters
- Example
- Two Columns With Two Nested Columns
- Example
- Mixed: Mobile And Desktop
- Example
- Mixed: Mobile, Tablet And Desktop
- Example
- Clear Floats
- Example
- Offsetting Columns
- Example
- Push And Pull — Change Column Ordering
- CSS Multiple Columns
- Daily Ping
- CSS Multi-column Properties
- Browser Support
- CSS Create Multiple Columns
- Example
- CSS Specify the Gap Between Columns
- Example
- CSS Column Rules
- Example
- Example
- Example
- Example
- Specify How Many Columns an Element Should Span
- Example
- Specify The Column Width
- Example
- CSS Multi-columns Properties
: The Table Column element
The HTML element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a element.
Try it
allows styling columns using CSS, but only a few properties will have an effect on the column (see the CSS 2.1 specification for a list).
Attributes
This element includes the global attributes.
This attribute contains a positive integer indicating the number of consecutive columns the element spans. If not present, its default value is 1 .
Deprecated attributes
The following attributes are deprecated and should not be used. They are documented below for reference when updating existing code and for historical interest only.
This enumerated attribute specifies how horizontal alignment of each column cell content will be handled. Possible values are:
- left , aligning the content to the left of the cell
- center , centering the content in the cell
- right , aligning the content to the right of the cell
- justify , inserting spaces into the textual content so that the content is justified in the cell
Note: To achieve the same effect as the left , center , right or justify values, do not try to set the text-align property on a selector giving a element. Because elements are not descendant of the element, they won’t inherit it.
If the table doesn’t use a colspan attribute, use the td:nth-child(an+b) CSS selector. Set a to zero and b to the position of the column in the table, e.g. td:nth-child(2) < text-align: right; >to right-align the second column.
If the table does use a colspan attribute, the effect can be achieved by combining adequate CSS attribute selectors like [colspan=n] , though this is not trivial.
The background color of the table. It is a 6-digit hexadecimal RGB code, prefixed by a ‘ # ‘. One of the predefined color keywords can also be used.
To achieve a similar effect, use the CSS background-color property.
This attribute sets the character to align the cells in a column on. Typical values for this include a period (.) when attempting to align numbers or monetary values. If align is not set to char , this attribute is ignored.
This attribute is used to indicate the number of characters to offset the column data from the alignment characters specified by the char attribute.
This attribute specifies the vertical alignment of the text within each cell of the column. Possible values for this attribute are:
- baseline , which will put the text as close to the bottom of the cell as it is possible, but align it on the baseline of the characters instead of the bottom of them. If characters are all of the size, this has the same effect as bottom .
- bottom , which will put the text as close to the bottom of the cell as it is possible;
- middle , which will center the text in the cell;
- and top , which will put the text as close to the top of the cell as it is possible.
Note: Do not try to set the vertical-align property on a selector giving a element. Because elements are not descendant of the element, they won’t inherit it.
If the table doesn’t use a colspan attribute, use the td:nth-child(an+b) CSS selector where ‘a’ is the total number of the columns in the table and ‘b’ is the ordinal position of the column in the table. Only after this selector the vertical-align property can be used.
If the table does use a colspan attribute, the effect can be achieved by combining adequate CSS attribute selectors like [colspan=n] , though this is not trivial.
This attribute specifies a default width for each column in the current column group. In addition to the standard pixel and percentage values, this attribute might take the special form 0* , which means that the width of each column in the group should be the minimum width necessary to hold the column’s contents. Relative widths such as 5* also can be used.
Examples
Technical summary
Content categories | None. |
---|---|
Permitted content | None; it is a void element. |
Tag omission | It must have start tag, but must not have an end tag. |
Permitted parents | only, though it can be implicitly defined as its start tag is not mandatory. The must not have a span attribute. |
Implicit ARIA role | No corresponding role |
Permitted ARIA roles | No role permitted |
DOM interface | HTMLTableColElement |
Specifications
Browser compatibility
BCD tables only load in the browser
See also
- CSS properties and pseudo-classes that may be specially useful to style the element:
- the width property to control the width of the column;
- the :nth-child pseudo-class to set the alignment on the cells of the column;
- the text-align property to align all cells content on the same character, like ‘.’.
Found a content problem with this page?
This page was last modified on Apr 13, 2023 by MDN contributors.
Your blueprint for a better internet.
columns
The columns CSS shorthand property sets the number of columns to use when drawing an element’s contents, as well as those columns’ widths.
Try it
Constituent properties
This property is a shorthand for the following CSS properties:
Syntax
/* Column width */ columns: 18em; /* Column count */ columns: auto; columns: 2; /* Both column width and count */ columns: 2 auto; columns: auto 12em; columns: auto auto; /* Global values */ columns: inherit; columns: initial; columns: revert; columns: revert-layer; columns: unset;
The columns property may be specified as one or two of the values listed below, in any order.
Values
Formal definition
- column-width : auto
- column-count : auto
- column-width : the absolute length, zero or larger
- column-count : as specified
- column-width : a length
- column-count : an integer
Formal syntax
Examples
Setting three equal columns
HTML
p class="content-box"> This is a bunch of text split into three columns using the CSS `columns` property. The text is equally distributed over the columns. p>
CSS
.content-box columns: 3 auto; >
Result
Specifications
Browser compatibility
BCD tables only load in the browser
See also
Found a content problem with this page?
This page was last modified on Jun 21, 2023 by MDN contributors.
Your blueprint for a better internet.
MDN
Support
Our communities
Developers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.Bootstrap Grid Examples
Below we have collected some examples of basic Bootstrap grid layouts.
Three Equal Columns
The following example shows how to get a three equal-width columns starting at tablets and scaling to large desktops. On mobile phones, the columns will automatically stack:
Example
Three Unequal Columns
The following example shows how to get a three various-width columns starting at tablets and scaling to large desktops:
Example
Two Unequal Columns
The following example shows how to get two various-width columns starting at tablets and scaling to large desktops:
Example
No gutters
Use the .row-no-gutters class to remove the gutters from a row and its columns:
Example
Two Columns With Two Nested Columns
The following example shows how to get two columns starting at tablets and scaling to large desktops, with another two columns (equal widths) within the larger column (at mobile phones, these columns and their nested columns will stack):
Example
Mixed: Mobile And Desktop
The Bootstrap grid system has four classes: xs (phones), sm (tablets), md (desktops), and lg (larger desktops). The classes can be combined to create more dynamic and flexible layouts.
Tip: Each class scales up, so if you wish to set the same widths for xs and sm, you only need to specify xs.
Example
Tip: Remember that grid columns should add up to twelve for a row. More than that, columns will stack no matter the viewport.
Mixed: Mobile, Tablet And Desktop
Example
Clear Floats
Clear floats (with the .clearfix class) at specific breakpoints to prevent strange wrapping with uneven content:
Example
Offsetting Columns
Move columns to the right using .col-md-offset-* classes. These classes increase the left margin of a column by * columns:
Example
Push And Pull — Change Column Ordering
Change the order of the grid columns with .col-md-push-* and .col-md-pull-* classes:
CSS Multiple Columns
The CSS multi-column layout allows easy definition of multiple columns of text — just like in newspapers:
Daily Ping
Lorem ipsum
dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.CSS Multi-column Properties
In this chapter you will learn about the following multi-column properties:
- column-count
- column-gap
- column-rule-style
- column-rule-width
- column-rule-color
- column-rule
- column-span
- column-width
Browser Support
The numbers in the table specify the first browser version that fully supports the property.
Property column-count 50.0 10.0 52.0 9.0 37.0 column-gap 50.0 10.0 52.0 9.0 37.0 column-rule 50.0 10.0 52.0 9.0 37.0 column-rule-color 50.0 10.0 52.0 9.0 37.0 column-rule-style 50.0 10.0 52.0 9.0 37.0 column-rule-width 50.0 10.0 52.0 9.0 37.0 column-span 50.0 10.0 71.0 9.0 37.0 column-width 50.0 10.0 52.0 9.0 37.0 CSS Create Multiple Columns
The column-count property specifies the number of columns an element should be divided into.
The following example will divide the text in the element into 3 columns:
Example
CSS Specify the Gap Between Columns
The column-gap property specifies the gap between the columns.
The following example specifies a 40 pixels gap between the columns:
Example
CSS Column Rules
The column-rule-style property specifies the style of the rule between columns:
Example
The column-rule-width property specifies the width of the rule between columns:
Example
The column-rule-color property specifies the color of the rule between columns:
Example
The column-rule property is a shorthand property for setting all the column-rule-* properties above.
The following example sets the width, style, and color of the rule between columns:
Example
Specify How Many Columns an Element Should Span
The column-span property specifies how many columns an element should span across.
The following example specifies that the element should span across all columns:
Example
Specify The Column Width
The column-width property specifies a suggested, optimal width for the columns.
The following example specifies that the suggested, optimal width for the columns should be 100px:
Example
CSS Multi-columns Properties
The following table lists all the multi-columns properties:
Property Description column-count Specifies the number of columns an element should be divided into column-fill Specifies how to fill columns column-gap Specifies the gap between the columns column-rule A shorthand property for setting all the column-rule-* properties column-rule-color Specifies the color of the rule between columns column-rule-style Specifies the style of the rule between columns column-rule-width Specifies the width of the rule between columns column-span Specifies how many columns an element should span across column-width Specifies a suggested, optimal width for the columns columns A shorthand property for setting column-width and column-count