Я предполагаю, что у вас есть контейнер для productItem
так должно быть что-то вроде этого:
<div class="productList">
<div class="productItem">
<div>
<!--image -->
</div>
<div class="productText">
<!--text -->
</div>
</div>
<div class="productItem">
<div>
<!--image -->
</div>
<div class="productText">
<!--text -->
</div>
</div>
</div>
Я не знаю, почему вы не хотите использовать абсолютное позиционирование, но в этом случае это единственное решение (без указания фиксированной высоты для изображения или div).
Этот параметр не повредит ничего и будет работать во всех распространенных современных браузерах, включая ie6.
Все, что вам нужно сделать, это дать другое имя класса для текста продукта или использовать другой тег для адресации.
CSS:
.productsList {background:#f00; overflow:hidden;height:1%;position:relative;}
.productItem {float:left;background:#ff0;}
.productText {bottom:0;position:absolute;text-align}
попробуй это. должно отлично работать
другое решение написано выше MidnightLightining. используя фиксированную высоту для контейнера изображения.