Textarea不会在所有主流浏览器中填充表格单元格

时间:2012-12-23 06:16:30

标签: html css

这很奇怪,但我有一个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; 

    }

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

1 个答案:

答案 0 :(得分: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;
}

<强> Jquery的:

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"
    });
}

休息取决于你如何使你的应用程序看起来感觉我只是解决了你的整个宽度&amp;文本区域的高度问题。