Приоритет размеров
Если мы назначим разную ширину нескольким ячейкам в одном столбце, то фактическая ширина столбца будет определяться максимальной заданной шириной. Аналогично, разная высота ячеек в одной строке приводит к тому, что высота всех ячеек в строке просто принимает максимальный заданный размер.
Кроме того, следует запомнить, что размеры отдельных ячеек по важности стоят ниже размеров всей таблицы. Так, если мы возьмем таблицу в три столбца и зададим каждому столбцу ширину в 100 пикселов, а всей таблице — ширину в 400 пикселов, то мы увидим, что размеры столбцов не соблюдаются. Аналогичная картина наблюдается в любом случае — будь заданная ширина таблицы меньше или больше суммы заданных размеров столбцов, она играет первую роль.
Задавать размеры для отдельной ячейки имеет смысл только в том случае, если хотя бы одна ячейка, находящаяся с ней в одной строке или столбце, не имеет заданных размеров. Тогда эта "незаданная" ячейка будет изменять свои размеры таким образом, чтобы, с одной стороны, подчиниться заданным размерам таблицы, а с другой стороны — сохранить размеры тех ячеек, для которых они заданы.
Это справедливо для пустых и не полностью заполненных ячеек. Если внутри ячейки есть содержимое — текст, картинка, другая таблица — то ее минимальные размеры будут ограничены размерами вложения. Вложим в таблицу, использовавшуюся в качестве примера, три таблицы — по одной на столбец. Зададим вложенным таблицам размеры по 100 пикселов. В результате мы увидим, что родительская таблица не может иметь меньший размер, чем сумма заданных размеров вложенных таблиц.