У меня есть таблица с 2-мя колоннами, одна из которых имеет word-wrap: break-word
:Перенос слов в таблице изменяет размер ячейки
table {
table-layout: fixed;
width: 100%;
border: 1px dotted gray;
}
table td {
border: 1px solid blue;
}
table td:nth-child(2) {
word-wrap: break-word;
}
<table>
<tr>
<td>Column1</td>
<td>Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2Column2</td>
</tr>
</table>
Я хотел бы сохранить ширину первого столбца до минимума , а второй столбец расширяется, чтобы соответствовать остальной части таблицы.
Но word-wrap: break-word
работает только в том случае, если я установил table-layout: fixed
и заставляет все столбцы иметь равные размеры. Как я могу достичь того, чего хочу, без явной установки значения ширины в первом столбце?
У меня нет решения CSS для этого. Только один трюк Jquery, основанный на этом: http://stackoverflow.com/questions/2057682/determine-pixel-length-of-string-in-javascript-jquery Вот он: http://jsfiddle.net/xgk455xr/ В принципе, вы должны установить ширину, но она установлена динамически таким образом .... – sinisake