У меня проблема с CSS раздела моего сайта. Продукты, которые отображаются в сетке продукта, не приходят в порядок, если экран слишком мал.
Например, если вы перейдете на этот сайт: http://pcsg.asia/shop-by-category/exfoliants.html?limit=9 и просмотрите этот сайт на экране размером более 30 дюймов, у вас не будет проблем с тем, что все элементы находятся в порядке и рядом друг с другом. Используйте режим сетки.
Однако, если вы заходите на этот сайт на экране размером менее 24 "или около того, вы увидите, что продукты не отображаются в правильных кратных (например, 2 в одной строке, 1 в одной строке, затем еще 2)
Как я могу выровнять его так, чтобы отображение всех продуктов прекрасно соответствовало друг другу и не имело нерегулярных строк? Благодарю!
Я использую Magento Go, и вы можете проверить CSS, используя инструмент разработки браузера.
Благодарю!
Этот код будет правильно выравнивать элементы 4 подряд, но испортит изображение, когда размер экрана увеличится и уменьшится
.products-grid li.item{
width: 225px; // remove this line and add below style
width:24%;
}
.products-grid .product-image{
width: 225px; // remove this line and add below style
width:100%;
}
Или вы можете использовать это
Чтобы изменить количество столбцов от 4 до 3 на странице категории, добавьте приведенный ниже код к вашему приложению/дизайну/frontend/your_package/your_theme/layout/local.xml
<catalog_category_default>
<reference name="product_list">
<action method="setColumnCount"><count>3</count></action>
</reference>
</catalog_category_default>
<catalog_category_layered>
<reference name="product_list">
<action method="setColumnCount"><count>3</count></action>
</reference>
</catalog_category_layered>
Теперь, чтобы выровнять элементы списка 3 в строке для всех экранов, правильно используйте приведенный ниже css
.products-grid li.item{
width: 225px;
float:left; //Remove this line
display:inline; //Remove this line
display:inline-block; //add this line
margin-right:1px; // remove this line
}
Это приведет к тому, что для всех экранов будет установлено 3 элемента подряд, и поскольку на display
установлен inline-block
, margin
будет автоматически добавляться к каждому элементу, чтобы правильно разместить его в строке.
Попробуйте это