Этот вопрос задавался несколько раз, но ни один из ответов не помог мне:
См. здесь в действии: 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;
}
Моя проблема заключается в том, что некоторые из столбцов в этой таблице имеют контент, который нужно усечь, чтобы соответствовать заданной ширине таблицы. Однако этого не происходит. Я получаю две таблицы, которые накладываются друг на друга.
Требования:
- Требуется процент. Я не могу установить абсолютные размеры.
- Высота каждой строки не должна превышать одну строку текста (что произойдет, если я удалю пустое пространство: nowrap)
- Должен работать в Chrome, Firefox и Internet Explorer 8 +
- Невозможно отобразить таблицы ниже друг друга, так как при печати необходимо разместить их на одном листе бумаги.
Что я пробовал:
- внутри и использовать ширину и переполнение. Ничего не изменилось.
- "display: table;" по содержанию div - вместо двух столбцов таблицы отображались ниже друг друга
- "table-layout: fixed;" - Принудительно, чтобы все столбцы имели одинаковую ширину.
- Я знаю, что столбцы 2 + 3 имеют в общей сложности 30% ширины, поэтому я попытался вручную установить столбец 1 на 70% - ничего не изменил
- Пространства ширины нуля в содержании - ничего не изменилось, возможно из-за белого пространства: nowrap;
Вопросы, относящиеся: