Ваша проблема в том, что внешний div автоматически изменяет размер по внутреннему контенту, который автоматически измеряет его по содержимому.
У вас есть несколько вариантов:
- Используйте фоновое решение, упомянутое в ответе @ R0MANARMY, чтобы создать визуальную иллюзию двух одинаково высоких столбцов.
- Установите высоту двух внутренних элементов div равным одному и тому же точному числу (используя px или em)
- Установите высоту внешнего div на точное число.
- Поиграйте с атрибутом
display
и попробуйте несколько различных значений, таких как ячейка таблицы и так далее. Имейте в виду, что этот не будет работать в некоторых старых браузерах. (Не только IE, но и некоторые старые версии Firefox и Chrome)
- Использовать простую таблицу с одной строкой и двумя столбцами.
Я понимаю, что последний является самым спорным из всех. Тем не менее, это возможное решение вашей проблемы, и нет никаких причин, почему вы не должны хотя бы оценивать.
([стонет], пожалуйста, пожалуйста, никто не упоминает слова «семантический HTML»! В нашей вселенной такого нет.)