0

我已经使用 XSLT 和 XML 创建了一个 html,并用 java 对其进行了转换,我的问题是:我已经创建了一些要填充的字段,但是如果我插入的文本比框的大小更多,它将以长度而不是高度增长,而我没有不希望它变宽,我希望它完全符合我的设定。

Here is the code :
......
    <xsl:template name="bodyGEO">
     <table width="770" cellspacing="0" cellpadding="0" border="0" >
      <tr height="10"><td/></tr>
      <tr>
       <td valign="center" width="770" colspan="2">
        <table width="770" cellspacing="0" cellpadding="0" border="0">
          <tr>
           <td width="385">
           <b>
            <xsl:variable name="id" select="//Product/Content/Resource/Data/TextElement[@clientCode='cme_cmb_geo_tit_1']/@elementId "/>
            <xsl:variable name="max_word_count" select="//Product/Content/Resource/Data/TextElement[@clientCode='cme_cmb_geo_tit_1']/@max_word_count"/>
            <DIV id="webedit" formid="{$id}"  max_word_count="{$max_word_count}" comment="Title" width="385" style="background-color:#bfbfbf; max-width:385;">
             <xsl:value-of disable-output-escaping="yes" select="//Product/Content/Resource/Data/TextElement[@clientCode='cme_cmb_geo_tit_1']"/>
            </DIV>
           </b>
           </td>
          <!-- <xsl:if test="$StyleSheet!='webedit'">
            <td style="text-align:left;" width="10" align="left"> <b>- </b></td>
           </xsl:if>-->
           <td width="385">
            <xsl:variable name="id" select="//Product/Content/Resource/Data/TextElement[@clientCode='cme_cmb_geo_sub_1']/@elementId "/>
            <xsl:variable name="max_word_count" select="//Product/Content/Resource/Data/TextElement[@clientCode='cme_cmb_geo_sub_1']/@max_word_count"/>
             <DIV id="webedit" formid="{$id}"  max_word_count="{$max_word_count}" comment="SubTitle" width="385" style="background-color:#bfbfbf; align:left;">
              <xsl:value-of disable-output-escaping="yes" select="//Product/Content/Resource/Data/TextElement[@clientCode='cme_cmb_geo_sub_1']"/>
             </DIV>
           </td>
          </tr>
        </table>
       </td>
      </tr>
.......

我尝试设置最大宽度,但它不会接受它......是另一种方式还是有什么问题?谢谢你。

4

1 回答 1

1

您可以尝试在元素上使用table-layout样式。table

https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout

table-layout: fixed;

固定:表格和列的宽度由表格和列元素的宽度或第一行单元格的宽度设置。后续行中的单元格不影响列宽。

在“固定”布局方法下,一旦下载并分析了第一行表格,就可以渲染整个表格。与“自动”布局方法相比,这可以加快渲染时间,但随后的单元格内容可能不适合提供的列宽。任何具有溢出内容的单元格都使用溢出属性来确定是否剪切溢出内容。

同样来自http://www.w3schools.com/cssref/pr_tab_table-layout.asp

修正:“水平布局只取决于表格的宽度和列的宽度,而不是单元格的内容”

于 2013-10-11T13:41:22.940 回答