Question: My website has always run smoothly with IE8, IE7, FF, Chrome and Safari. Now I'm testing it on IE9 and I'm experiencing a strange problem: in some pages, some tabular data renders incorrectly. 

The HTML source is correct and all, and the row giving the problem changes every time I refresh the page (to tell the truth, the problem itself appears only in some refresh, not all).

![](https://i.stack.imgur.com/oSjuW.png)

Using the F12 Tool of IE, the table structure appears correct, there should be no empty TD after the TD containing M08000007448, but still it renders like this.

![](https://i.stack.imgur.com/Q1lix.png)

Moreover, if I use the F12 tool, with "select element by click" tool in the toolbar, and I try to click on the empty space between M08000007448 and 19 , it selects the TR, not a "hidden td".

I'm having this table rendering problem also in some other table in the application, anyone experiencing something like this? It happens only in IE9 :(

I don't know if it's important, but the page is made with ASPNET (webforms) and use Jquery and some other JS plugin.

I tried to save the page (with images) and open it in local with IE9, but the problem never occurs. (Of course I checked all the table structure and it's ok. Header and all rows have the eact same number of TD's, with the right number of colspan when necessary).

Answer: 
I ran into this problem as well and I realized that it happened when I was directly putting text in `<td>` elements. I'm not certain whether it's a standard or not but after wrapping any text in `<span>` elements, the rendering issues disappeared. 

So instead of:

```
<td>gibberish</td>

```

try:

```
<td><span>gibberish</span></td>

```
Late answer, but hopefully I can help someone with this.
I experienced the same problem when debugging in IE9. The solution was removing all whitespaces in the HTML code.
Instead of 

`<tr>
 <td>...</td>
 <td>...</td>
 </tr>`

I had to do 

```
<tr><td>...</td><td>...</td></tr>

```

This seemed to solve the problem!