Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个网页表单,其中一行有一个文本框,下一行有一个表格。
在我的 CSS 中,我的宽度相同:
#myTable { width: 745px; border: 1px solid; border-collapse: collapse;
}
.fullRowTextBox { width: 745px; border: 1px solid; }
但文本框似乎比那张桌子长一点。有什么理由不能让文本框和表格的宽度完全相同?
默认文本框有padding. 删除它
padding
.fullRowTextBox { padding: 0; }
在这种情况下,您的表width必须补偿border,因为默认使用表box-sizing: border-box。所以将width表格的设置为文本框的width+ 2px。
width
border
box-sizing: border-box
2px
或者设置box-sizing. 有了这个你#myTable和.fullRowTextBox可以有相同的width设置。
box-sizing
#myTable
.fullRowTextBox
.fullRowTextBox { box-sizing: border-box; }
注意:此方法可能与旧版浏览器不兼容。你应该添加供应商前缀。