我可以让一个输入元素填充表格列的宽度吗?
Can I have an input element fill the width of a table column?
我希望input[type=text]元素始终与它所包含的表单元格宽度相同。我需要确保表格单元格的宽度不受输入元素宽度的影响。
我如何用CSS做到这一点?我需要使用JS吗?如果是这样,确定表格单元格何时改变大小的最佳方法是什么?
如果可以的话:
td > input[type='text']
{
width: 100%; /*this will set the width of the textbox equal to its container td*/
}
试试这个:
td > input[type='text']
{
display:block; /*this will make the text box fill the horizontal space of the its container td*/
}
为INPUT
元素设置CSS规则width:100%;
和display:block;
应该做到这一点。
在实践中,这是不够的,似乎一些浏览器强调INPUT
的size
属性超过样式。例如,Chrome会扩大元素以适应大小,从而扩大表格列。设置size=0
不起作用,因为它默认为一些有效的值。但是,在INPUT
元素上设置size=1
属性可以实现所需的行为。然而,这不是css的唯一解决方案,INPUT
不能被压缩到一定的宽度以下。
将字段宽度设置为100%应该可以。在这种情况下,您还需要添加box-sizing
规则,以避免输入字段过度忽略表格单元格的填充。
td.value input {
width: 100%;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
参见示例http://jsfiddle.net/MEARG/
如何设置style(或class) width: 100%;对于表内的输入元素?
像这样:
td input.myclass[type=text]
{
width: 100%;
}
CSS应该做到这一点:
#my_input {
width: 100%;
}
#my_table {
table-layout:fixed;
}
相关文章:
- 动态生成的表格 - 使用数组填充TD值
- 使用Javascript和html从Google电子表格中填充html代码
- 谷歌应用程序-不;t在使用调试运行脚本期间填充电子表格单元格
- 当下拉列表中的项目发生更改时填充表格 剃刀 mvc3
- 创建电子表格并用特定数据填充它们
- 如何用背景色动态填充表格单元格
- 使用 .click 函数在表格中显示元素.如何区分使用循环填充的表中的元素
- 根据两个下拉菜单中的值填充并显示html表格
- 是否可以按列用值填充表格
- 填充在“;显示:表格单元格”;
- 填充导航栏的方法-表格/CSS/JS
- 使用Google电子表格中的值数组填充jQuery自动完成列表
- 谷歌脚本'GetValue'不会't读取填充有'查询'在电子表格中
- 根据所选日期从客户端填充表格
- 用JavaScript填充表格
- 用PHP和AJAX从下拉选择中填充表格
- 我可以让一个输入元素填充表格列的宽度吗?
- 在django模板中使用knockout.js填充表格
- 通过谷歌应用程序脚本的颜色填充电子表格中的谷歌日历事件
- 表格单元格中预填充的文本显示为“未定义”.当在JS中添加HTML标签时