实现无边框的table,table中有input控件,td设置了padding,但input宽度设置为100%,右边始终要超边界。

2024-11-28 05:34:59
推荐回答(2个)
回答1:

既然table设置了100%,table本身自带的标签td就不能写padding,因为IE是把padding计算在总宽度上的。实际的宽度会是100%+padding总宽度。

去除padding,在input上加上margin即可,用来替代padding所产生的距离效果。

input内部建议不要使用padding,可使用text-indent来控制文字左边距。

回答2:

我公共样式里有个vertical-align: baseline;
当它在的时候:td的高度60px;td只有一个p标签,p的行高60px,这个时候td的高度为72px=》60加12的padding(我没写任何padding,padding:0;也没用),
把vertical-align: baseline;注释就好了