首页 > 解决方案 > XSL:设置表格列固定宽度

问题描述

我有一个 xsl 文件,它制作了一些列的表格。如果要写入的数据内容太长,则列宽会增加并超过屏幕的右边界。例如在下面的脚本中,如果键“Name”的值太长,那么单元格就会太宽。

如何将每列的宽度固定到一定宽度,以便添加任何否。的列并且所有列的宽度都固定/相同并且位于屏幕内?

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <html>
            <head>
                <title>test result</title>
                <link rel="stylesheet" type="text/css" href="test.css" />
            </head>

            <body id="body">
                <xsl:for-each select="/test_result">                
                            <table">
                                <tr>
                                    <td>
                                            <xsl:call-template name="new_test" />
                                    </td>
                                </tr>
                            </table>
                </xsl:for-each>
            </body>
        </html>
    </xsl:template>

    <xsl:template name="new_test">
        <table>
            <tr>
                <td>
                    Name: Test1
                </td>
            </tr>
            <tr>
                <td>
            Result: Pass
                </td>
            </tr>
            <tr>
                <td>
                    Name: Test2_123456790_123456790_123456790_123456790_123456790_123456790_123456790_123456790_123456790_123456790_123456790_123456790
                </td>
            </tr>
            <tr>
                <td>
            Result: Fail
                </td>
            </tr>
        </table>
    </xsl:template>

标签: htmlxmlxslt

解决方案


推荐阅读