Заставить HTML-таблицы не превышать размер их контейнеров

Этот вопрос задавался несколько раз, но ни один из предоставленных ответов, кажется, не помогает мне:

Смотрите это в действии здесь: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+Невозможно отобразить таблицы друг под другом, так как они должны помещаться на одном листе бумаги при печати.

Что я пробовал:

внутри и использовать ширину и переполнение на этом. Ничего не изменилось."дисплей: таблица;" на содержании div - вместо двух столбцов таблицы отображались друг под другом"макет таблицы: фиксированная;" - заставил все столбцы иметь одинаковую ширинуЯ знаю, что столбцы 2 + 3 имеют общую ширину 30%, поэтому я попытался вручную установить для столбца 1 значение 70% - ничего не изменилосьПробелы нулевой ширины по содержанию - ничего не изменилось, возможно, из-за пробелов: nowrap;

Смежные вопросы:

Ширина таблицы превышает ширину контейнераКак предотвратить растяжение моей HTML-таблицыHTML CSS Как остановить расширение ячейки таблицыСтол переполнен за пределами Div

Ответы на вопрос(5)

Ваш ответ на вопрос