В качестве альтернативы ответу symlink, вы также можете указать, чтобы каждый тд имел ширину 50%.
Что касается того, почему это происходит, я также согласен с ответом symlink, но я бы хотелдобавьте некоторую информацию о спецификации:
Эта пропорциональная вещь заключается в том, как таблица работает по спецификации (несмотря на то, что в некоторых моментах спецификация использует слова типа «может», браузеры должны следовать спецификации, имея свои собственные различия, когда она неопределенная).
Однако, если таблица не имеет фиксированной ширины, пользовательские агенты должны получить все данные таблицы, прежде чем они смогут определить горизонтальное пространство, требуемое таблицей.Только тогда это пространство может быть выделено пропорциональным столбцам.
Дополнительную информацию можно найти в спецификации: Расчет ширины столбцов
Таким образом, безdiv с фиксированной шириной, оба столбца имеют одинаковую ширину содержимого "123" и, следовательно, они будут иметь пропорциональную ширину 50% / 50%.И имея 180px против ширины «123», он будет пропорционально распределять ширину между столбцами.Если мы изменим с 180px на 90px, пропорция изменится.Если мы изменим значение с «123» на «12345» в правом столбце, пропорция также изменится.