Редактировать: Теперь, когда у меня было немного времени, чтобы подумать об этом снова, я понял, что слова, которые я говорил в первоначальном ответе, верны и все, но это проблема перекомпоновки в двух словах, так как она показывает только когда вы увеличиваете высоту. И поскольку это проблема перекомпоновки, решение очень простое, добавьте position :lative:
.data_row {
position: relative;
height: 22px;
width: 100%;
padding-bottom: 22px;
background-color: #cccccc;
}
Проверено, что теперь это работает просто отлично. Я собираюсь оставить исходный ответ в прикрепленном для образовательных целей.
У меня нет для вас хорошего решения, но я думаю, что ваша проблема не только в переполнении: скрытом. Это комбинация float + overflow: скрыто. Если вы удаляете плавающие элементы и, например, размещаете элементы абсолютно на странице, ваш скрипт прекрасно работает в браузерах WebKit. Нет проблем с переполнением. Я не уверен, что это то, что вы хотите сделать, хотя. Проблема в том, что на самом деле переполнение не только контролирует, будет ли отображаться ваш контент, если контейнер слишком мал, но в сочетании с плавающими элементами оно также может устанавливать размеры самих контейнеров.
Вот очень простой пример:
<div style="width: 500px; overflow: hidden;">
<div style="width: 200px; float: left; height: 100%; background-color: red;"></div>
<div style="width: 200px; float: right; height: 100%; background-color: orange;"></div>
<div style="background-color: green; overflow: hidden;">aaa</div>
<div>
Установка переполнения, как ни странно, работает как очистка с плавающей точкой. Он не очищает поплавок в элементе, он очищается самостоятельно. Это означает, что элемент с примененным переполнением (авто или скрытый) будет расширяться настолько, насколько это необходимо для охвата дочерних элементов, которые находятся внутри плавающего (вместо свертывания), при условии, что высота не объявлена.
Думаю, из-за этого у вас проблемы с дизайном.
Я предлагаю вам использовать display: table-cell, если предполагается, что все элементы имеют одинаковую высоту, макет таблицы, если вы не div-пурист, или абсолютное позиционирование.
P.S. Извините, вероятно, это должен был быть комментарий, а не ответ, так как я не могу предложить хорошее решение, но это было слишком долго для комментария.