html - td 宽度问题内的多个输入字段

标签 html css google-chrome input html-table

看这张表:

<div style="position: absolute; right:0; top:0; width:100px;">
    <table style="width: 100%; border-bottom: white 1px solid">
      <tr>
        <td>X:</td>
        <td><input type="text" style="width:100%"/></td>
        <td>Y:</td>
        <td><input type="text" style="width:100%"/></td>
        <td>Z:</td>
        <td><input type="text" style="width:100%"/></td>
      </tr>
    </table>
</div>

http://jsfiddle.net/MDLMz/2/

Firefox 中的输入字段宽度相等,但 Chrome 中右侧和中间的宽度较小。

我不知道会发生这种情况,一点线索都没有。

您知道在 Chrome 中解决此问题的任何解决方案吗?

最佳答案

我已经解决了这个问题,我不应该让它无人问津。有人可能会发现这个答案很有用。

问题是关于 webkit 如何渲染顺序的。 如果我将宽度保留为自动,则首先呈现的表格单元格大于后一个。

Firefox 和 Opera 解析整个表格,而不是平均分配可用宽度。 我认为这是正确的方法。

Chrome 修复是使用表格中每个元素的百分比。 不要留下任何自动值。

<table style="width: 100%">
      <tr>
        <td style="width:10%">X:</td>
        <td><input type="text" style="width:90%"/></td>
      </tr>
</table>

现在无需放弃表格或使用绝对像素大小。

关于html - td 宽度问题内的多个输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13205096/

相关文章:

javascript - 下拉菜单显示问题

javascript - IndexedDb 获取索引中的所有匹配项

javascript - Chrome 审核 : 1 inline script block was found in the head between an external CSS file. .."

html - CSS:需要一个非常重要的文本对齐

javascript - 应用于 html5 数字字段的 javascript 的错误行为

css - 悬停时旋转元素时的奇怪行为

html - 设置溢出 :auto, 但不显示水平滚动条

java - 使用 Selenium 模拟 Chrome 中的缩放

javascript - 如果以下元素为空,如何隐藏类中的元素

javascript - app android - 外部资源实现