Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用输入框替换td数据会更改列的长度_Javascript_Jquery_Html Table - Fatal编程技术网

Javascript 用输入框替换td数据会更改列的长度

Javascript 用输入框替换td数据会更改列的长度,javascript,jquery,html-table,Javascript,Jquery,Html Table,我希望问题很简单,table表示数据,通过悬停td元素,我用文本输入替换它。问题是输入框有一些默认宽度,这使得表格闪烁 如何使用正确设置输入框?我是否应该使用第一个td宽度大小并简单地设置为输入框 //更好的是,输入框和外部的字体不同 //删除轮廓 我想问题现在已经找到了,当设置文本比行的宽度大一点时,行的比例会更大,但输入框适合文本内部,并且不会改变宽度。使用特定的宽度(不是100%,而是像100px)设置输入样式这应该可以解决问题。在进行更改之前,您可以先获得表格单元格的宽度,然后再应

我希望问题很简单,table表示数据,通过悬停td元素,我用文本输入替换它。问题是输入框有一些默认宽度,这使得表格闪烁

如何使用正确设置输入框?我是否应该使用第一个td宽度大小并简单地设置为输入框

//更好的是,输入框和外部的字体不同

//删除轮廓


我想问题现在已经找到了,当设置文本比行的宽度大一点时,行的比例会更大,但输入框适合文本内部,并且不会改变宽度。

使用特定的宽度(不是100%,而是像100px)设置输入样式这应该可以解决问题。在进行更改之前,您可以先获得表格单元格的宽度,然后再应用它,但是您还需要补偿任何填充、边距和边框。

为td设置一个宽度,td内的输入会使闪烁变得不那么明显

td {
padding: 5px; 
width:10px;    
}

td input {
    width:10px;
}

只是设定宽度?我感到困惑的是,代码是以小提琴的形式发布的,因为我可以看到其他三篇文章都有相同的答案,分别为表格指定了一定的宽度,然后为每个输入指定了相同的宽度。好了,比以前好多了,但问题还是一样。我还建议添加一些填充的包装器?我不明白你为什么需要输入。它们与表单一起使用,你没有表单,所以如果你不打算发布,为什么不添加一个
,它没有任何隐含的度量值呢?这是图片