CSS / HTML выравнивание элементов в сетке элементов не отображается правильно

0

У меня проблема с CSS раздела моего сайта. Продукты, которые отображаются в сетке продукта, не приходят в порядок, если экран слишком мал.

Например, если вы перейдете на этот сайт: http://pcsg.asia/shop-by-category/exfoliants.html?limit=9 и просмотрите этот сайт на экране размером более 30 дюймов, у вас не будет проблем с тем, что все элементы находятся в порядке и рядом друг с другом. Используйте режим сетки.

Однако, если вы заходите на этот сайт на экране размером менее 24 "или около того, вы увидите, что продукты не отображаются в правильных кратных (например, 2 в одной строке, 1 в одной строке, затем еще 2)

Как я могу выровнять его так, чтобы отображение всех продуктов прекрасно соответствовало друг другу и не имело нерегулярных строк? Благодарю!

Я использую Magento Go, и вы можете проверить CSS, используя инструмент разработки браузера.

Благодарю!

  • 0
    Сколько продуктов вы хотите показать подряд?
  • 0
    Я хочу показать 3 подряд. В идеале, он также должен быть основан на ширине браузера.
Показать ещё 1 комментарий
Теги:
magento

1 ответ

0
Лучший ответ

Этот код будет правильно выравнивать элементы 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 будет автоматически добавляться к каждому элементу, чтобы правильно разместить его в строке.

Попробуйте это

  • 0
    Ладно, продвинемся вперед, сделав ширину: 24% для .products-grid li.item приведет к тому, что элементы будут располагаться в правильно упорядоченных строках, хотя изображение немного отличается от текста. когда вы говорите добавить стиль ниже, вы имеете в виду element.style .. или? Спасибо за помощь до сих пор
  • 0
    да. Я обновляю свой ответ, чтобы установить количество столбцов на 3, и тогда вы сможете использовать ваши старые стили с фиксированной шириной.
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню