为什么我的html表不能自动调整?

时间:2015-10-19 07:42:23

标签: html xml xslt

我已经从xml格式的Internet存档下载了堆栈交换数据转储。我使用xslt将其转换为html。现在一切正常,除了桌子没有自动调整。我已经被分配为100%并且也尝试了div。有什么帮助吗?

<table border="1" width="100%" cellspacing="0">
    <tr bgcolor="#9acd32">
      <th>Title</th>
      <th>Body</th>

    </tr>
    <!-- for-each processing instruction
          Looks for each element matching the XPAth expression
           -->
    <xsl:for-each select="posts/row">

    <tr>
      <td width="30%">
        <!-- value-of processing instruction
        process the value of the element matching the XPath expression
        -->
        <xsl:value-of select="@Title"/>
      </td>
      <td width="70%"><xsl:value-of select="@Body" disable-output-escaping="yes"/></td>

    </tr>

    </xsl:for-each>
  </table>

我也尝试使用外部CSS设置样式,但它也不起作用。它与xml数据的结构有什么关系吗?如果是这样,那么请看一下这个数据也在互联网档案中。

1 个答案:

答案 0 :(得分:1)

您可能需要在父容器上设置宽度。

<body>
    <div style="width:400px">
        <table>
            content
        </table>
    </div>
</body>

宽度也可以设置为100%。 小提琴:https://jsfiddle.net/epg2775r/

请注意,使用bgcolor,width和cellspacing等属性已过时,而应使用CSS。