文本不应该包含在td中

时间:2012-02-08 16:17:02

标签: html html-table

我有以下表格,如下所示:

ABC                                                         A B C
                                                            123
Hello

但我不希望最后的文字换行。我希望它在一行中显示它,如A B C 123.在一行中。谁能告诉我我做错了什么?

<table width="100%">
                        <tr>                            
                                <hr style="width:100%;"></hr>                            
                        </tr>
                        <tr>
                          <td align="left">ABC
                          </td>
                            <td align="right">
                                    <div class="n" >A B C </div>
                                    <xsl:value-of select="id"/>
                            </td>
                        </tr>
                      <tr>
                        <td>
                          Hello
                        </td>
                      </tr>
                    </table>

2 个答案:

答案 0 :(得分:2)

div是块级元素,默认情况下填充其容器的整个宽度,

将其更改为跨度,123将位于abc旁边:

<td align="right">
     <span class="n" >A B C </span>
     <xsl:value-of select="id"/>
</td>

如果桌子太窄,它仍然会换行,所以如果你不想让它换行,你必须用非破坏空间填充,例如:

<td align="right">
     <span class="n" >A&nbsp;B&nbsp;C</span>&nbsp;
     <xsl:value-of select="id"/>
</td>

答案 1 :(得分:0)

您应在TD标记中使用以下值:

<TD NOWRAP>