I have an HTML table on a website I am maintaining. To fit the new layout, I needed to make an input box's cell colspan 2. The problem is, there is an accompanying label that needs to stay on the same line.

When I make the change, the label does not cross the "boundary" line of the first column.

Ex:
Cols

|-------|--------|--| - Layout

|----------------|--| - Colspan="2"

|[=======]\*-|--| - [===]Input box, \* Where label should be

|------\*---------|--| - \* Where label is when I float right

HTML:

```
<td id="TdPhyAddress2" class="style10" colspan="2">
    <input id="txt1" runat="server" Height="20px" Width="476px" style="float:left"></input>
    <asp:label id="lbl1" Runat="server" style="float:right" ></asp:label>
</td>                  
<td></td>

```

For some reason, the label will not cross the "1st" column line, even when floated right. I use Visual Studio, and even in designer view, I cannot drag and drop the label in the space between the input and the end of the cell.

I do not understand why this is happening? Shouldn't the cell colspan apply to all elements in that cell?

Any help would be appriciated.