使用CSS创建具有特定宽度且无换行的表格单元格。
使用CSS创建特定宽度的表格单元格,并且不换行的问题出现的原因是,使用overflow:hidden; white-space:nowrap;在
为了解决这个问题,可以使用以下代码来实现相同的效果:
One | Two |
Another One | Another Two |
感谢快速的回复。我尝试在
为什么添加裸露的会有任何作用呢?更何况优于添加
?
使用CSS创建具有特定宽度且不换行的表格单元格的原因是,通常表格会占用它所需的空间。如果给表格设置了100%的宽度,它将根据内容在单元格之间均分这个宽度。然而,在表格中是没有空闲空间的,一旦其他单元格的大小设置好了,必然会有一个单元格占据剩余的空间。
要设置单元格的宽度,需要给它同时设置width
和max-width
为相同的大小。对于具有N列的表格,可以对N-1列进行设置,最后一列将占据剩余的空间。如果对N-2列进行设置,两列没有固定宽度的单元格将共享剩余的空间。如果需要的话,还可以添加white-space:no-wrap
和/或text-overflow:ellipsis
。
在提供的图片和代码示例中,可以看到这种方法的强大之处。在代码示例中,可以看到:
- 一些单元格具有固定宽度
- 一些单元格根据其内容自适应宽度
- 一些单元格适应容器的宽度
只要有一个单元格适应容器的宽度,就可以决定每个单元格的行为。由于规范没有为表格单元格定义这一点,不建议使用max-width
。
参考链接:[how can i set the max width of a table cell using percentages](https://stackoverflow.com/questions/8465385)