Поскольку вы установили отображение в ячейку таблицы, ваши div будут вести себя так же, как в таблице, и будут растягиваться до высоты вашего самого высокого div (в каждом случае div с изображением внутри <h2>
.
Во-вторых, вы используете <div id="col3">
. Идентификатор должен использоваться в CSS только тогда, когда вы вызовете этот CSS только один раз. Вы должны назначить col3 классу вместо id, чтобы он мог бытьиспользуется снова и снова на вашей странице.
Если вы удалите атрибуты display: table и table-cell, ваши div-элементы должны сжаться до их правильных размеров.
Кроме того, display: table-cell hasне работает в IE6 или IE7 (в наши дни это не так уж и сложно, но все же).