<col>: The Table Column element - HTML: HyperText Markup Language | MDN (2024)

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

The <col> HTML element defines one or more columns in a column group represented by its parent <colgroup> element. The <col> element is only valid as a child of a <colgroup> element that has no span attribute defined.

Try it

Attributes

This element includes the global attributes.

span

Specifies the number of consecutive columns the <col> element spans. The value must be a positive integer greater than zero. 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.

align Deprecated

Specifies the horizontal alignment of each column cell. The possible enumerated values are left, center, right, justify, and char. When supported, the char value aligns the textual content on the character defined in the char attribute and on offset defined by the charoff attribute. Note that this attribute overrides the specified align of its <colgroup> parent element. Use the text-align CSS property on the <td> and <th> elements instead, as this attribute is deprecated.

Note: Setting text-align on the <col> element has no effect as <col> has no descendants, and therefore no elements inherit from it.

If the table does not use a colspan attribute, use the td:nth-of-type(an+b) CSS selector. Set a to zero and b to the position of the column in the table, e.g. td:nth-of-type(2) { text-align: right; } to right-align the second column cells.

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.

bgcolor Deprecated

Defines the background color of each column cell. The value is an HTML color; either a 6-digit hexadecimal RGB code, prefixed by a '#', or a color keyword. Other CSS <color> values are not supported. Use the background-color CSS property instead, as this attribute is deprecated.

char Deprecated

Does nothing. It was originally intended to specify the alignment of the content to a character of each column cell. 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, though it will still override the specified char of its <colgroup> parent element.

charoff Deprecated

Does nothing. It was originally intended to specify the number of characters to offset the column cell content from the alignment character specified by the char attribute.

valign Deprecated

Specifies the vertical alignment of each column cell. The possible enumerated values are baseline, bottom, middle, and top. Note that this attribute overrides the specified valign of its <colgroup> parent element. Use the vertical-align CSS property on the <td> and <th> elements instead, as this attribute is deprecated.

Note: Setting vertical-align on the <col> element has no effect as <col> has no descendants, and therefore no elements inherit from it.

If the table does not use a colspan attribute, use the td:nth-of-type(an+b) CSS selector. Set a to zero and b to the position of the column in the table, e.g. td:nth-of-type(2) { vertical-align: middle; } to center the second column cells vertically.

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.

width Deprecated

Specifies a default width for each column. In addition to the standard pixel and percentage values, this attribute can take the special form 0*, which means that the width of each column spanned should be the minimum width necessary to hold the column's contents. Relative widths such as 5* can also be used. Note that this attribute overrides the specified width of its <colgroup> parent element. Use the width CSS property instead, as this attribute is deprecated.

Usage notes

  • The <col> element is used within a <colgroup> element that doesn't have a span attribute.
  • The <col> elements do not structurally group columns together. This is the role of the <colgroup> element.
  • Only a limited number of CSS properties affect <col>:
    • background : The various background properties will set the background for cells within the column. As the column background color is painted on top of the table and column groups (<colgroup>), but behind background colors applied to the row groups (<thead>, <tbody>, and <tfoot>), the rows (<tr>), and the individual cells (<th> and <td>), backgrounds applied to table columns are only visible if every layer painted on top of them has a transparent background.
    • border: The various border properties apply, but only if the <table> has border-collapse: collapse set.
    • visibility: The value collapse for a column results in all cells of that column not being rendered, and cells spanning into other columns being clipped. The space these columns would have occupied is removed. However, the size of other columns is still calculated as though the cells in the collapsed column(s) are present. Other values for visibility have no effect.
    • width: The width property defines a minimum width for the column, as if min-width were set.

Example

See <table> for a complete table example introducing common standards and best practices.

This example demonstrates an eight-column table divided into three <col> elements.

HTML

A <colgroup> element provides structures to a basic table, creating a single implicit column group. Three <col> elements are included within the <colgroup>, creating three stylable columns. The span attribute specifies the number of table columns each <col> should span (defaulting to 1 when omitted), enabling attributes to be shared across the columns in each <col>.

html

<table> <caption> Personal weekly activities </caption> <colgroup> <col /> <col span="5" class="weekdays" /> <col span="2" class="weekend" /> </colgroup> <tr> <th>Period</th> <th>Mon</th> <th>Tue</th> <th>Wed</th> <th>Thu</th> <th>Fri</th> <th>Sat</th> <th>Sun</th> </tr> <tr> <th>a.m.</th> <td>Clean room</td> <td>Football training</td> <td>Dance Course</td> <td>History Class</td> <td>Buy drinks</td> <td>Study hour</td> <td>Free time</td> </tr> <tr> <th>p.m.</th> <td>Yoga</td> <td>Chess Club</td> <td>Meet friends</td> <td>Gymnastics</td> <td>Birthday party</td> <td>Fishing trip</td> <td>Free time</td> </tr></table>

CSS

We use CSS, instead of deprecated HTML attributes, to provide a background color to the columns and align the cell content:

css

table { border-collapse: collapse; border: 2px solid rgb(140 140 140);}caption { caption-side: bottom; padding: 10px;}th,td { border: 1px solid rgb(160 160 160); padding: 8px 6px; text-align: center;}.weekdays { background-color: #d7d9f2;}.weekend { background-color: #ffe8d4;}
table { font-family: sans-serif; font-size: 0.8rem; letter-spacing: 1px;}

Result

Technical summary

Content categories None.
Permitted content None; it is a void element.
Tag omission Must have a start tag and must not have an end tag.
Permitted parents <colgroup> only, though it can be implicitly defined as its start tag is not mandatory. The <colgroup> must not have a span attribute.
Implicit ARIA role No corresponding role
Permitted ARIA roles No role permitted
DOM interface HTMLTableColElement

Specifications

Specification
HTML Standard
# the-col-element

Browser compatibility

BCD tables only load in the browser

See also

  • Learn: HTML tables
  • <caption>, <colgroup>, <table>, <tbody>, <td>, <tfoot>, <th>, <thead>, <tr>: Other table-related elements
  • background-color: CSS property to set the background color of each column cell
  • border: CSS property to control borders of column cells
  • text-align: CSS property to horizontally align each column cell content
  • vertical-align: CSS property to vertically align each column cell content
  • visibility: CSS property to hide cells of a column
  • width: CSS property to control the default width for each column
  • :nth-of-type, :first-of-type, :last-of-type: CSS pseudo-classes to select the desired column cells
<col>: The Table Column element - HTML: HyperText Markup Language | MDN (2024)
Top Articles
Invasive Camel Crickets Widespread in US Homes
Too big to be noticed: cryptic invasion of Asian camel crickets in North American houses
Katie Pavlich Bikini Photos
Gamevault Agent
Pieology Nutrition Calculator Mobile
Toyota Campers For Sale Craigslist
FFXIV Immortal Flames Hunting Log Guide
CKS is only available in the UK | NICE
Unlocking the Enigmatic Tonicamille: A Journey from Small Town to Social Media Stardom
Overzicht reviews voor 2Cheap.nl
Globe Position Fault Litter Robot
World Cup Soccer Wiki
Robert Malone é o inventor da vacina mRNA e está certo sobre vacinação de crianças #boato
Guilford County | NCpedia
Dr Manish Patel Mooresville Nc
Apus.edu Login
Urban Dictionary: hungolomghononoloughongous
Prosser Dam Fish Count
Jayah And Kimora Phone Number
10 Fun Things to Do in Elk Grove, CA | Explore Elk Grove
Evil Dead Rise - Everything You Need To Know
Craigslist Maui Garage Sale
Wgu Academy Phone Number
Aps Day Spa Evesham
Poe Str Stacking
Pasco Telestaff
Coomeet Premium Mod Apk For Pc
Home
Hdmovie2 Sbs
Kentuky Fried Chicken Near Me
Breckiehill Shower Cucumber
Wat is een hickmann?
Ticket To Paradise Showtimes Near Cinemark Mall Del Norte
Doctors of Optometry - Westchester Mall | Trusted Eye Doctors in White Plains, NY
Lacey Costco Gas Price
Yu-Gi-Oh Card Database
United E Gift Card
Red Sox Starting Pitcher Tonight
Www.craigslist.com Syracuse Ny
How to Draw a Bubble Letter M in 5 Easy Steps
Louisville Volleyball Team Leaks
Greater Keene Men's Softball
Taylor University Baseball Roster
Kb Home The Overlook At Medio Creek
Garland County Mugshots Today
Holzer Athena Portal
Hampton In And Suites Near Me
Hello – Cornerstone Chapel
Stoughton Commuter Rail Schedule
Bedbathandbeyond Flemington Nj
Otter Bustr
Selly Medaline
Latest Posts
Article information

Author: Nathanial Hackett

Last Updated:

Views: 5729

Rating: 4.1 / 5 (52 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Nathanial Hackett

Birthday: 1997-10-09

Address: Apt. 935 264 Abshire Canyon, South Nerissachester, NM 01800

Phone: +9752624861224

Job: Forward Technology Assistant

Hobby: Listening to music, Shopping, Vacation, Baton twirling, Flower arranging, Blacksmithing, Do it yourself

Introduction: My name is Nathanial Hackett, I am a lovely, curious, smiling, lively, thoughtful, courageous, lively person who loves writing and wants to share my knowledge and understanding with you.