我的网站允许用户使用PHP生成表格。行数和单元格数可变,但列数始终固定。表格通常生成两位数的数字。当表格生成三位数的数字时,整个表格会扩展以适应,从而破坏我的布局。是否有一种方法可以使用CSS并样式化这个表格的td,使得在生成3位数时表格不改变大小(3位数是最长的)?我尝试给表格添加填充,但没有效果。
另外,我应该在表格中使用id还是class?
另外,我应该在表格中使用id还是class?
td {
width: 50px;
}
我认为这样的代码也许适合你。当然,你可以根据需要调整实际宽度。
如果你有多个表格,并且只想固定其中一个,请给该表格添加一个id:
<table id="fixed_table">
然后在CSS中,你可以这样写:
#fixed_table td {
width: 50px;
}
这只会影响特定表格中的td。当然,如果您想影响某些表格但不影响其他表格,您可以使用类而不是id。
width
和max-width
的组合来实现:td {
border: 1px solid #ccc;
width: 2em; /* or whatever... */
max-width: 2em; /* or whatever... */
height: 2em; /* or whatever... */
line-height: 2em; /* or whatever... */
text-align: center; /* a personal aesthetic choice... */
overflow: hidden; /* to prevent overflow... */
}
请注意,在演示中我使用jQuery仅仅是为了生成内容,但这并不是演示所必需的。
在列上设置固定宽度。
td {width:100px;}
或者针对特定列给予一个类名,例如.col {width:100px;}
。 - joakimdahlstrom