0

这很奇怪,但我有一个 jsFiddle,当用户单击“添加问题”按钮以附加表格行时,在附加行的“问题”列下,此表格单元格中 textarea 的高度和宽度是能够填充表格单元格。

http://jsfiddle.net/LKB9e/12/

但问题是我的应用程序中有完全相同的代码,但在我的应用程序中,textarea 没有填充 IE、Firefox 和 Opera 的表格单元格,但它在 safari 和 Chrome 中运行良好。

为什么它不能在其他浏览器中运行,它如何在这些浏览器中运行?

应用

下面是编译 textarea 的主要 css:

.question { 
    min-width:14%;
    max-width:14%;
    border:1px black solid;
    border-collapse:collapse;
      line-height: 0;
}

.question textarea {

        min-width:auto;
        max-width:auto;
        resize:none;
        height:100%;
        font-size:100%;
          display: block; 

    }

其他浏览器的哪些小问题可能导致此问题?

4

1 回答 1

2

请参阅更新的小提琴演示:http: //jsfiddle.net/LKB9e/23/embedded/result/

它适用于所有浏览器。

HTML:

<div id="details">
    <table id="qandatbl" align="center" cellpadding="0" cellspacing="0" border="0" width="100%">
      <thead>
        <tr>
          <th width="9%" class="qid">Question No</th>
          <th width="29%" class="question">Question</th>
          <th width="62%" class="optandans">Option and Answer</th>
        </tr>
      </thead>
      <tbody>
      </tbody>
    </table>
  </div>

CSS:

#qandatbl{
    border:1px black solid;
    border-collapse:collapse;
    table-layout:fixed;
}

.question {
    /*min-width:14%;
    max-width:14%;*/
    max-width:0.1%;
    border:1px black solid;
    border-collapse:collapse;
      line-height: 0;
}

查询:

function insertQuestion(form) {
........
........
 // your entire function's code here
........

    setWidth(); calling this function will adjust the width and height of the text area accordin to its parent td.
}
function setWidth() {
    var questionCellWidth = $("#qandatbl tbody .question").width();
    var questionCellHeight = $("#qandatbl tbody .question").height();
    $(".textAreaQuestion").css({
        "width": (questionCellWidth - 6) + "px",
        "height": (questionCellHeight) + "px"
    });
}

其余的取决于您如何使应用程序的外观感觉我刚刚解决了文本区域的整个宽度和高度问题。

于 2012-12-23T08:01:19.280 回答