HTML td Tag

HTML <td> tag is used to specify the cells of an HTML table which contain data of the table. The <td> tag must be the child element of <tr> (table row) tag. Each table row can contain multiple <td> data elements.

The grouped <td> elements of a <tr> tag renders as a single row in the table. The content of the <td> elements is regular and left-aligned in the table by default.

Syntax

Example

<td>.......</td>
Display Inline
Start tag/End tag Start and End tag
Usage Table content

Example

Example

<!DOCTYPE html>

<html>

<head>

	<title>HTML td tag</title>

	<style>

	th{

	 background-color: #6495ed;

	}

	th,td{

		border: 1px solid black;

		padding: 10px;

		}

	</style>

</head>

<body>

  <h2>Example of td Tag</h2>

  <table style=" border-collapse: collapse; background-color:#dcdcdc;">

       <tr>

  	<th>Product</th>

  	<th>Quantity</th>

  	<th>Price</th>

       </tr>



  	<tr>

  	    <td>Books</td>	

  	    <td>5</td>

  	     <td>589</td>

  	</tr>



  	<tr>

  	   <td>T-shirt</td>	

  	   <td>5</td>

  	   <td>3500</td>

  	</tr>

            

            <tr>

  	  <td>Jeans</td>	

  	    <td>2</td>

  	   <td>5000</td>

  	</tr>

  </table>

</body>

</html>

Output:

Fixed column width using <td> tag in a table

In HTML tables, the browser typically adjusts the sizes of rows and columns automatically to accommodate the content. Yet, there are scenarios where it becomes necessary to set fixed or uniform widths for columns. In such cases, different methods can be employed to establish the desired column width.

The <td> tag's width attribute: The <td> tag's width attribute is employed to set the width of a specific column. This allows us to specify a numerical value or a percentage for this attribute.

Following is a demonstration of adjusting the column width by utilizing the <td> tag's width attribute.

Example 1

Example

<! DOCTYPE html>  

<html>  

<head>  

    <title> HTML td tag with fixed width </title>  

  <meta charset = "UTF-8" />

  <meta name = "viewport" content = "width=device-width,

   initial-scale = 1.0" />

    <style> 

@import url(https://fonts.googleapis.com/css?family=Bangers);	

	body {

  text-transform: uppercase;

  text-align: center;

  white-space: nowrap;

  color: #fff;

  background-color: #E1332D;

}

	table.center {

  margin-left: auto; 

  margin-right: auto;

}

    th {  

     background-color: #6495ed;  

    }  

    th,td {  

        border: 1px solid red;  

        padding: 10px;  

        }  

thead {

  display: table-header-group;

color: green;

font-weight: bold;

}

h2 {

  text-align: center;

  font-weight: normal;

  color: #fff;

  text-transform: uppercase;

  font-size: 1em;

  white-space: nowrap;

  font-size: 4vw;

  z-index: 1000;

  font-family: 'Bangers', cursive;

  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.7);

  @include skew(0, -6.7deg, false);

  @include transition-property(font-size);

  @include transition-duration(0.5s);

 

}

thead {

      border-top: 1px solid #ccc;

      padding:10px;

      width: 120px;

        background-color: #004496;

        color: #fff;

        font-family: arial;

        font-size: 12px;

		

    }

	td {

      border-top: 1px solid #ccc;

      padding:10px;

      width: 120px;

        background-color: #004496;

        color: #fff;

        font-family: arial;

        font-size: 12px;

		

    }

	th {

      border-top: 1px solid #ccc;

      padding:10px;

      width: 120px;

        background-color: #004496;

        color: #fff;

        font-family: arial;

        font-size: 12px;

		

    }

	h3 {

  text-align: center;

  font-weight: normal;

  color: #fff;

  text-transform: uppercase;

  font-size: 1em;

  white-space: nowrap;

  font-size: 3vw;

  z-index: 1000;

  font-family: 'Bangers', cursive;

  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.7);

  @include skew(0, -6.7deg, false);

  @include transition-property(font-size);

  @include transition-duration(0.5s);

 

}

    </style>  

</head>  

<body>  

  <h2> Example </h2>

  <h3> Fixed column width using td Tag </h3>  

  <table class = "center" style = " border-collapse: collapse; background-color:#dcdcdc;">  

<thead>

      <tr>

        <td width  = "10%" style = "color:red;"> Sr. No </td>

        <td width = "40%"> Product </td>

        <td width = "20%"> Quantity </td>

        <td width = "30%"> Price </td>

      </tr>

    </thead> 

  

    <tr>  

        <td style = "color:red;"> 1 </td>  

        <td> Books </td>    

        <td> 5 </td>  

         <td> 589 </td>  

    </tr>  

  

    <tr>  

       <td style = "color:red;"> 2 </td>  

       <td> T-shirt </td>   

       <td> 5 </td>  

       <td> 3500 </td>  

    </tr>        

            <tr>  

       <td style = "color:red;"> 3 </td>  

      <td> Jeans </td>      

        <td> 2 </td>  

       <td> 5000 </td>  

    </tr>  

<tr>  

       <td style = "color:red;"> 4 </td>  

      <td> Suits </td>      

        <td> 3 </td>  

       <td> 6000 </td>  

    </tr>  



  </table>  

</body>  

</html>

Explanation:

In the aforementioned instance, we've demonstrated how to adjust column width by employing the <td> tag's width attribute.

Output:

Following is the output of this example.

Example 2:

Example

<! DOCTYPE html>  

<html>  

<head>  

    <title> HTML td tag with  Equal width  column </title>  

  <meta charset = "UTF-8" />

  <meta name = "viewport" content = "width=device-width,

   initial-scale = 1.0" />

    <style> 

body {

  font-family: "Open Sans", sans-serif;

  line-height: 1.25;

}

table {

  border: 1px solid #ccc;

  border-collapse: collapse;

  table-layout: fixed;

  width: 100%;

}

table caption {

  font-size: 1.5em;

  margin: .5em 0 .75em;

}

table tr {

  border: 1px solid #ddd;

  padding: .35em;

}

table tr:nth-child(even) {

  background: #f8f8f8;  

}

table th {

  padding: .625em;

  text-align: left;

}

table td {

  padding: .625em;

  text-align: left;

}

table th {

  background: #999;

  color: #fff;

  font-size: 1.85em;

  letter-spacing: .1em;

  text-transform: uppercase;

}

table td {

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}

@import url(https://fonts.googleapis.com/css?family=Bangers);	

	body {

  text-transform: uppercase;

  text-align: center;

  white-space: nowrap;

  color: #fff;

  background-color: #E1332D;

}

h2 {

  text-align: center;

  font-weight: normal;

  color: #fff;

  text-transform: uppercase;

  font-size: 1em;

  white-space: nowrap;

  font-size: 3vw;

  z-index: 1000;

  font-family: 'Bangers', cursive;

  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.7);

  @include skew(0, -6.7deg, false);

  @include transition-property(font-size);

  @include transition-duration(0.5s);

 

}

thead {

      border-top: 1px solid #ccc;

      padding:10px;

      width: 120px;

        background-color: #004496;

        color: #fff;

        font-family: arial;

        font-size: 12px;

		

    }

	td {

      border-top: 1px solid #ccc;

      padding:10px;

      width: 120px;

        background-color: #004496;

        color: #fff;

        font-family: arial;

        font-size: 12px;

		

    }

	th {

      border-top: 1px solid #ccc;

      padding:10px;

      width: 120px;

        background-color: #004496;

        color: #fff;

        font-family: arial;

        font-size: 18px;

		

    }

	h3 {

  text-align: center;

  font-weight: normal;

  color: #fff;

  text-transform: uppercase;

  font-size: 1em;

  white-space: nowrap;

  font-size: 2vw;

  z-index: 1000;

  font-family: 'Bangers', cursive;

  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.7);

  @include skew(0, -6.7deg, false);

  @include transition-property(font-size);

  @include transition-duration(0.5s);

 

}

    </style>  

</head>  

<body>  

  <h2> Example </h2>

  <h3> Equal Sized column width using td Tag </h3>

<table>

  <thead>

    <tr>

      <th scope = "col"> Sr. No </th>

      <th scope = "col"> Product </th>

      <th scope = "col"> Quantity </th>

      <th scope = "col"> Price </th>

    </tr>

  </thead>

  <tbody>

        <tr>  

        <td style = "color:red;"> 1 </td>  

        <td> Books </td>    

        <td> 5 </td>  

         <td> 589 </td>  

    </tr>  

  

    <tr>  

       <td style = "color:red;"> 2 </td>  

       <td> T-shirt </td>   

       <td> 5 </td>  

       <td> 3500 </td>  

    </tr>                

            <tr>  

       <td style = "color:red;"> 3 </td>  

      <td> Jeans </td>      

        <td> 2 </td>  

       <td> 5000 </td>  

    </tr>  

<tr>  

       <td style = "color:red;"> 4 </td>  

      <td> Suits </td>      

        <td> 3 </td>  

       <td> 6000 </td>  

    </tr>  

  </tbody>

</table>

</body>

</html>

Explanation:

In the previously mentioned example, we have demonstrated the creation of a column with uniform width utilizing the <td> tag.

Output:

Following is the output of this example.

Fixed column width using <col> tag in a table

The <col> tag within a table serves the purpose of setting the width of a specific column. This enables us to specify a numerical value or a percentage for this attribute.

Following is an instance demonstrating how to adjust the column width using the <col> tag.

Example 1:

Example

<! DOCTYPE html>

<html>

	<head>

		<title> Html fixed width using col tag </title>

		<meta charset = "UTF-8" />

		<meta name = "viewport"

			content = "width=device-width,

					initial-scale = 1.0" />

		<style>

		@import url(https://fonts.googleapis.com/css?family=Bangers);	

	body {

  text-transform: uppercase;

  text-align: center;

  white-space: nowrap;

  color: #fff;

  background-color: #E1332D;

}

table {

	border: 1px solid black;

	border-collapse: collapse;

	margin-left: auto; 

  margin-right: auto;

}

th {

	border: 1px solid black;

	border-collapse: collapse;

	margin-left: auto; 

  margin-right: auto;

}

td {

	border: 1px solid black;

	border-collapse: collapse;

	margin-left: auto; 

  margin-right: auto;

}



    table {

	  width: 50%;

	}

	table.fixed {

		table-layout: fixed;

	}

	table.fixed td {

		overflow: hidden;

	}

	thead {

  display: table-header-group;

color: green;

font-weight: bold;

}

h2 {

  text-align: center;

  font-weight: normal;

  color: #fff;

  text-transform: uppercase;

  font-size: 1em;

  white-space: nowrap;

  font-size: 4vw;

  z-index: 1000;

  font-family: 'Bangers', cursive;

  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.7);

  @include skew(0, -6.7deg, false);

  @include transition-property(font-size);

  @include transition-duration(0.5s);

 

}

thead {

      border-top: 1px solid #ccc;

      padding:10px;

      width: 120px;

        background-color: #004496;

        color: #fff;

        font-family: arial;

        font-size: 12px;

		

    }

	td {

      border-top: 1px solid #ccc;

      padding:10px;

      width: 120px;

        background-color: #004496;

        color: #fff;

        font-family: arial;

        font-size: 12px;

		

    }

	th {

      border-top: 1px solid #ccc;

      padding:10px;

      width: 120px;

        background-color: #004496;

        color: #fff;

        font-family: arial;

        font-size: 12px;

		

    }

	h3 {

  text-align: center;

  font-weight: normal;

  color: #fff;

  text-transform: uppercase;

  font-size: 1em;

  white-space: nowrap;

  font-size: 3vw;

  z-index: 1000;

  font-family: 'Bangers', cursive;

  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.7);

  @include skew(0, -6.7deg, false);

  @include transition-property(font-size);

  @include transition-duration(0.5s);

 

}

		</style>

	</head>

	<body>

		<h2> Example </h2>

  <h3> Fixed column width using col Tag </h3>  

				<div style = "overflow-x: auto;">			

			<table>

			<col style = "width: 10%;" />

<col style = "width: 40%;" />

<col style = "width: 20%;" />

<col style = "width: 30%;" />

<tr>

	<th> Sr. No </th>

	<th> Product </th>

   <th> Quantity </th>

      <th> Price </th>

</tr>

<tr>  

        <td style = "color:red;"> 1 </td>  

        <td> Books </td>    

        <td> 5 </td>  

         <td> 589 </td>  

    </tr>    

    <tr>  

       <td style = "color:red;"> 2 </td>  

       <td> T-shirt </td>   

       <td> 5 </td>  



       <td> 3500 </td>  

    </tr>                

     <tr>  

       <td style = "color:red;"> 3 </td>  

      <td> Jeans </td>      

        <td> 2 </td>  

       <td> 5000 </td>  

    </tr>  

<tr>  

       <td style = "color:red;"> 4 </td>  

      <td> Suits </td>      

        <td> 3 </td>  

       <td> 6000 </td>  

    </tr>  

</table>

		</div>

	</body>

</html>

Explanation:

In the aforementioned example, we've demonstrated how to adjust column width by utilizing the <col> tag.

Output:

Following is the output of this example.

Attribute:

Tag-specific attributes:

Attribute Value Description
abbr text It defines the abbreviated version of content of the cell.(Not Supported in HTML5)
align leftrightcenterjustifychar It specifies the alignment of the content of the cell.(Not Supported in HTML5)
axis category_name It Categorizes Cells. .(Not Supported in HTML5)
bgcolor rgb(x,x,x)#xxxxxxColor_name It sets the background color of the cell.(Not Supported in HTML5)
char character It specifies the alignment of the content of cell to the character.(Not Supported in HTML5)
charoff number It determines the number of characters the content aligned from the character specified by the char attribute.(Not Supported in HTML5)
colspan number It determines the number of columns a cell should span.
headers header_id It determines one or more header cells to which a cell is related.
height %pixels It determines the height of a table cell.(Not Supported in HTML5)
nowrap nowrap If it sets then content inside the cell should not wrap.(Not Supported in HTML5)
rowspan number It determines the number of rows a cell should span.
scope colcolgrouprowrowgroup It specifies the cells that the header element relates to.(Not Supported in HTML5)
valign topmiddlebottombaseline It determines the vertical alignment of the cell content.(Not Supported in HTML5)
width %pixels It determines the width of the cell.(Not Supported in HTML5)

Global attribute:

The <td> element facilitates the utilization of Global attributes within HTML.

Event attribute:

The <td> tag facilitates the use of Event attributes within HTML.

Supporting Browsers

Element Chrome IE Firefox Opera Safari
<td> Yes Yes Yes Yes Yes

Input Required

This code uses input(). Please provide values below: