What Does Td Colspan Have To Do With Tables In HTML?

Disclosure: Your support helps keep the site running! We earn a referral fee for some of the services we recommend on this page. Learn more
Attribute of
Dealing With Td Layout Issues In HTML5 - Quick Tutorial
What does What Does Td Colspan Have To Do With Tables In HTML? do?
Indicates how many columns a cell should take up.

Attributes for <TD ...>
COLSPAN = integer
ROWSPAN = integer

Table cells can span across more than one column or row. The attributes COLSPAN (“how many across”) and ROWSPAN (“how many down”) indicate how many columns or rows a cell should take up. For example, we might want to create header cells for each department in our table of names and phone numbers. In this table, the header cells in the first and fifth rows span across two columns to indicate the department for each group of names.

 <TABLE BORDER=2 CELLPADDING=4> <TR> <TH COLSPAN=2>Production</TH> </TR> <TR> <TD>Raha Mutisya</TD>      <TD>1493</TD> </TR> <TR> <TD>Shalom Buraka</TD>     <TD>3829</TD> </TR> <TR> <TD>Brandy Davis</TD>      <TD>0283</TD> </TR> <TR> <TH COLSPAN=2>Sales</TH> </TR> <TR> <TD>Claire Horne</TD>      <TD>4827</TD> </TR> <TR> <TD>Bruce Eckel</TD>       <TD>7246</TD> </TR> <TR> <TD>Danny Zeman</TD>       <TD>5689</TD> </TR> </TABLE> 

which gives us:

Production
Raha Mutisya1493
Shalom Buraka3829
Brandy Davis0283
Sales
Claire Horne4827
Bruce Eckel7246
Danny Zeman5689

It often happens with multiple-column cells that a little color helps to set off the headers, giving the table a more visually organized look. Let’s add some color to the headers using BGCOLOR.

 <TABLE BORDER=2 CELLPADDING=4> <TR> <TH COLSPAN=2 BGCOLOR="#99CCFF">Production</TH> </TR> <TR> <TD>Raha Mutisya</TD>      <TD>1493</TD> </TR> <TR> <TD>Shalom Buraka</TD>     <TD>3829</TD> </TR> <TR> <TD>Brandy Davis</TD>      <TD>0283</TD> </TR> <TR> <TH COLSPAN=2 BGCOLOR="#99CCFF">Sales</TH> </TR> <TR> <TD>Claire Horne</TD>      <TD>4827</TD> </TR> <TR> <TD>Bruce Eckel</TD>       <TD>7246</TD> </TR> <TR> <TD>Danny Zeman</TD>       <TD>5689</TD> </TR> </TABLE> 

which gives this table:

Production
Raha Mutisya1493
Shalom Buraka3829
Brandy Davis0283
Sales
Claire Horne4827
Bruce Eckel7246
Danny Zeman5689

ROWSPAN sets how many rows a cell spans. ROWSPAN can get a little confusing because it requires you to think through how the cell affects the rows after the row it starts in. It’s particularly useful in this situation to add borders to the table during the design process, even if the table won’t ultimately use borders. This table code creates two header cells which span three rows each:

 <TABLE BORDER=2 CELLPADDING=4> <TR>     <TH ROWSPAN=3 BGCOLOR="#99CCFF">Production</TH>     <TD>Raha Mutisya</TD> <TD>1493</TD>     </TR> <TR>     <TD>Shalom Buraka</TD> <TD>3829</TD>      </TR> <TR>     <TD>Brandy Davis</TD> <TD>0283</TD>     </TR> <TR>     <TH ROWSPAN=3 BGCOLOR="#99CCFF">Sales</TH>     <TD>Claire Horne</TD> <TD>4827</TD>     </TR> <TR>     <TD>Bruce Eckel</TD> <TD>7246</TD>     </TR> <TR>     <TD>Danny Zeman</TD> <TD>5689</TD>     </TR> </TABLE> 

which creates

ProductionRaha Mutisya1493
Shalom Buraka3829
Brandy Davis0283
SalesClaire Horne4827
Bruce Eckel7246
Danny Zeman5689

Note that in the two rows after each header, the first cell in the row ends up in the second column because the first column is taken up by the multi-column cell.

Parent: 
<TD …>

Adam is a technical writer who specializes in developer documentation and tutorials.