Блок товаров

Вид товара может меняться взависимости от дизайна, но основные блоки должены сохраняться
Вот несколько видов:


Вида товара в примере верстки


Посмотреть код html

<div class="el_offerItem_xxxxxx col">
	<div class="wrapperInner">
		<div class="imageBlock image-flex">
			<a class="el" href="/offer/"><img src="offer.png" alt=""></a>
		</div>
		<p class="title"><a href="/offer/" title="Наименование товара">Наименование товара</a></p>
		<div class="priceBlock">
			<p class="priceLine">
				<span class="priceOld"><span>456.27</span> грн.</span>
				<span class="price"><span>432.49</span> грн.</span>
			</p>
 
 
			<form method="POST" enctype="multipart/form-data" onsubmit="CartOfferAction.add(this); return false;">
				<input type="hidden" name="offerModAmount" value="1" />
				<input type="hidden" name="offerModId" value="1" />
				<button  class="btn addToCartButton" title="Купить товар">Купить</button>
			</form>
		</div>
		<div class="rateBlock clearfix">
			<a href="/offer/#tab=2" title="Отзывы (0)">
				<div class="rateStar smallStar clearfix">
					{% spaceless %}
						<div class="starsPassive">
							<div>
								<i class="fa fa-star-o"></i>
								<i class="fa fa-star-o"></i>
								<i class="fa fa-star-o"></i>
								<i class="fa fa-star-o"></i>
								<i class="fa fa-star-o"></i>
							</div>
						</div>
						<div class="starsActive" style="width: 45%;">
							<div>
								<i class="fa fa-star"></i>
								<i class="fa fa-star"></i>
								<i class="fa fa-star"></i>
								<i class="fa fa-star"></i>
								<i class="fa fa-star"></i>
							</div>
						</div>
					{% endspaceless %}
				</div>
			</a>
		</div>
	</div>
</div>

Посмотреть код css

.el_offerItem_xxxxxx
{
}
.el_offerItem_xxxxxx .wrapperInner
{
	border: 1px solid #2091C9;
	border-radius: 3px;
	padding: 15px;
	height: 100%;
}
.el_offerItem_xxxxxx .imageBlock
{
	padding-bottom: 100%; /* Высота блока с изображением товара указывается в зависимости от дизайна */
}
.el_offerItem_xxxxxx .title
{
	margin-top: 15px;
	height: 45px;
	overflow: hidden;
	text-align: center;
}
.el_offerItem_xxxxxx .title a
{
	font-size: 1.4rem;
	color: #4fad25;
}
.el_offerItem_xxxxxx .title a:hover
{
	text-decoration: underline;
	color: #5bcc28;
}
.el_offerItem_xxxxxx .priceBlock
{
	margin-top: 15px;
	text-align: center;
}
.el_offerItem_xxxxxx .priceBlock .priceLine
{
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.el_offerItem_xxxxxx .priceBlock .priceLine span.priceOld
{
	font-size: 1.3rem;
	text-decoration: line-through;
	color: #C5C5C5;
}
.el_offerItem_xxxxxx .priceBlock .priceLine span.price
{
	color: #2091C9;
}
.el_offerItem_xxxxxx .priceBlock .addToCartButton
{
	margin-top: 15px;
	display: inline-block;
	border: 1px solid #2091C9;
	background-color: #23B6EC;
	border-radius: 3px;
	padding: 0px 15px;
	line-height: 28px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	color: #FFFFFF;
}
.el_offerItem_xxxxxx .priceBlock .addToCartButton:hover
{
	background-color: #2091C9;
}
 
.el_offerItem_xxxxxx .rateBlock
{
	margin-top: 15px;
	text-align: center;
}
.el_offerItem_xxxxxx .rateBlock > a
{
	display: inline-block;
}

Для намиенования товара нужно применять скрытие текста, если его длина больше 2х - 3х строк (взависимости от дизайна), в примере CSS для .el_offerItem_xxxxxx .title заданна фиксированна высота, которая расчитывается от высоты строки на их видимое количество. Но так что бы не было срезаннго текста Это делается что бы товары в списке выглядили бы одиноково, также для этого блоку враперу .el_offerItem_xxxxxx .wrapperInner прописывается height: 100%; что бы высота всех товаров тоже была бы одинаковой, по самобу большому товару в строке. Так как к этому враперу могут применяться, взависимости отдизайна, рамки или заливка фона, или все вместе