HTMLisEasy.com
HTML tutorials for the rest of us...

 Background Images In Tables 

Note: Adding a background image to a table or a table cell in this manner has never been part of any official HTML specification. But, it's been consistently recognized by web browsers for years and there's no reason to believe that will change anytime soon. I just wanted you to know that. Carry on....

We'll use this image (myback.gif)...

myback.gif

And use it in this table...

1 2 3
4 5 6
   
<table cellspacing="0" cellpadding="0" border="1">
<tr>
  <td width="50" align="center">1</td>
  <td width="50" align="center">2</td>
  <td width="50" align="center">3</td>
</tr>
<tr>
  <td width="50" align="center">4</td>
  <td width="50" align="center">5</td>
  <td width="50" align="center">6</td>
</tr>
</table>

First though, we'll kill the table borders...

1 2 3
4 5 6
   
<table cellspacing="0" cellpadding="0" border="0">
<tr>
  <td width="50" align="center">1</td>
  <td width="50" align="center">2</td>
  <td width="50" align="center">3</td>
</tr>
<tr>
  <td width="50" align="center">4</td>
  <td width="50" align="center">5</td>
  <td width="50" align="center">6</td>
</tr>
</table>

Insert background="myback.gif" into the TABLE tag...

1 2 3
4 5 6
   
<table cellspacing="0" cellpadding="0" border="0" background="myback.gif">
<tr>
  <td width="50" align="center">1</td>
  <td width="50" align="center">2</td>
  <td width="50" align="center">3</td>
</tr>
<tr>
  <td width="50" align="center">4</td>
  <td width="50" align="center">5</td>
  <td width="50" align="center">6</td>
</tr>
</table>

Specifying a background by row <tr> should be avoided (due to unpredictable results), but doing it by cell <td> is no problem...

1 2 3
4 5 6
   
<table cellspacing="0" cellpadding="0" border="0">
<tr>
  <td width="50" align="center" background="myback.gif">1</td>
  <td width="50" align="center">2</td>
  <td width="50" align="center">3</td>
</tr>
<tr>
  <td width="50" align="center" background="myback.gif">4</td>
  <td width="50" align="center" background="myback.gif">5</td>
  <td width="50" align="center" background="myback.gif">6</td>
</tr>
</table>

Simple enough, wouldn't you say?


Note I kept cellspacing at 0. Omitting the cellspacing attribute will result in the default cellspacing (usually 2) and white spaces between your cells...

1 2 3
4 5 6
   
<table cellpadding="0" border="0">
<tr>
  <td width="50" align="center" background="myback.gif">1</td>
  <td width="50" align="center">2</td>
  <td width="50" align="center">3</td>
</tr>
<tr>
  <td width="50" align="center" background="myback.gif">4</td>
  <td width="50" align="center" background="myback.gif">5</td>
  <td width="50" align="center" background="myback.gif">6</td>
</tr>
</table>
Table Tutor
Lessons: Intro 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Tables Quick Reference
HTML 4.0 Reference      Barebones HTML Guide