我有一个小问题,无法将输入框(类型为文本)的高度设置为父元素(td
)高度的100%。我甚至尝试使用jQuery逐个迭代并手动设置输入框的高度,但这需要相当长的时间(我正在处理的网站有很多单元格),而且在IE 7和8上仍然无法正常工作(我也必须使该网站能够在这些浏览器中正常工作)。这是一个示例:http://st8.eu/test.html
如果有人知道任何解决方案/技巧,那将不胜感激。
我有一个小问题,无法将输入框(类型为文本)的高度设置为父元素(td
)高度的100%。我甚至尝试使用jQuery逐个迭代并手动设置输入框的高度,但这需要相当长的时间(我正在处理的网站有很多单元格),而且在IE 7和8上仍然无法正常工作(我也必须使该网站能够在这些浏览器中正常工作)。这是一个示例:http://st8.eu/test.html
如果有人知道任何解决方案/技巧,那将不胜感激。
如果父元素没有设置高度,您不能在元素上设置height:100%;
。
只需设置td { height: 30px; }
即可解决问题。
实际上,我的最后一个链接不起作用。经过一些研究,似乎你无法在没有一些JavaScript的情况下实现你想要的效果。但是正如你所说,你试图使用JavaScript,所以我想这应该是你要找的:相同问题的答案(看看它的fiddle.) 看起来你别无选择。
table {
height: 100%;
}
input {
height: 100%;
}
<table>
<tr>
<td> 1<br> 1 </td>
<td> <input> </td>
</tr>
</table>