Так что у меня есть следующий HTML:HTML Таблица Форматирование: 2 Объединение столбцов ячейки путает ширину столбца
<table>
<tr>
<th>Heading:</th><td>text</td>
</tr>
<tr>
<th>Heading 2:</th><td>text</td>
</tr>
<tr>
<th colspan="2">Really long heading:</th>
</tr>
<tr>
<td></td><td>text</td>
</tr>
</table>
Это создает таблицу с двумя столбцами, один для заголовков (слева) и один для значений (справа) - за исключением одной строки, где длинный заголовок занимает оба столбца, а значение отображается в правой колонке в следующей строке. Наряду с этим у меня есть стиль; самое главное:
td:last-child {
width: 100%;
}
th, td {
white-space:nowrap;
}
Это делает так, чтобы в правой колонке было больше свободного места. И то, что у меня есть, работает, хотя заголовок «действительно длинный» длиннее/шире заголовка заголовка. Однако, когда я добавляю несколько слов к действительно длинному заголовку (но не делая его достаточно длинным, чтобы увеличить ширину всей таблицы), после определенной точки ширина левого столбца начинает увеличиваться с длиной длинного заголовок, уменьшая ширину правого столбца. Что происходит?
Можете ли вы привести пример, чтобы объяснить это? Я сделал образец здесь http://jsfiddle.net/druqcg3t/ (также добавил границы, чтобы увидеть его ясно) – Stickers
Ага, я воспроизвел то, что я вижу, добавив в заголовки «white-space: nowrap». Вот он: http://jsfiddle.net/s60twrrL/ Измените длину длинного заголовка, чтобы увидеть, как он влияет на ширину столбца. – Reyan
Спасибо, и я добавил возможный ответ ниже. – Stickers