您可以使用类插入隐藏输入,获取 css 属性并使用它们。
<input id="getPadding" class="inp" type="text" style="display:none" />
然后在添加元素之后您可以获取元素父宽度,然后将输入设置为该宽度减去填充量.. 像这样
$('td input').width($(this).parent().width() - [$('#getPadding').css('padding-left') + $('#getPadding').css('padding-right')])
或者,有一个仅 css 的解决方案,但它在 IE7 及以下版本中不起作用
$('td input').width($(this).parent().width() - [$('#getPadding').css('padding-left') + $('#getPadding').css('padding-right')])
Alternatively there is a css only solution but it does not work in IE7 and below
td input {
margin: 0px;
width: 100%;
height: 100%;
border: 0px;
display: block;
padding: 2px 5px;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}