这个问题已经被问过多次,但是提供的答案似乎都不能帮助我:
在这里可以看到实际效果:http://jsfiddle.net/BlaM/bsQNj/2/ 我有一个“动态”的(基于百分比的)布局,有两列。
在这些列中,我有一个表格,应该使用整个列宽。
我的问题是,表格中的某些列需要截断内容以适应表格给定的宽度。但实际上并没有发生这种情况。我得到了两个重叠在一起的表格。
要求:
- 需要基于百分比。我不能设置绝对大小。 - 每行的高度不能超过一行文本(如果删除white-space:nowrap,则会发生这种情况) - 必须在Chrome、Firefox和Internet Explorer 8+中工作 - 不能将表格显示在彼此下面,因为它必须适合一张纸打印。
我尝试过:
- 使用元素在元素内部,并在其上使用width和overflow。没有改变任何东西。 - 在包含的
在这里可以看到实际效果:http://jsfiddle.net/BlaM/bsQNj/2/ 我有一个“动态”的(基于百分比的)布局,有两列。
.grid {
width: 100%;
box-sizing: border-box;
}
.grid > * {
box-sizing: border-box;
margin: 0;
}
.grid .col50 {
padding: 0 1.5%;
float: left;
width: 50%;
}
在这些列中,我有一个表格,应该使用整个列宽。
.data-table {
width: 100%;
}
.data-table td {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
我的问题是,表格中的某些列需要截断内容以适应表格给定的宽度。但实际上并没有发生这种情况。我得到了两个重叠在一起的表格。
要求:
- 需要基于百分比。我不能设置绝对大小。 - 每行的高度不能超过一行文本(如果删除white-space:nowrap,则会发生这种情况) - 必须在Chrome、Firefox和Internet Explorer 8+中工作 - 不能将表格显示在彼此下面,因为它必须适合一张纸打印。
我尝试过:
- 使用元素在元素内部,并在其上使用width和overflow。没有改变任何东西。 - 在包含的
上使用"display:table;" - 表格只显示了一个列而不是两个,而且表格也会显示在彼此下面。
- 使用"table-layout:fixed;" - 强制所有列具有相同的宽度。
- 我知道第2列和第3列的总宽度为30%,所以我尝试手动将第1列设置为70% - 没有改变任何东西。
- 在内容中使用零宽度空格 - 没有改变任何东西,可能是由于white-space:nowrap;的原因。
相关问题: