На моем сайте есть список поставщиков, которые создаются вручную.

Живой сайт

Эти ссылки отображаются в одном столбце div

код

    <div class="rte">
      <ul class="vendor-list block-grid three-up mobile one-up">
          <li class="vendor-list-item" style="font-size:20px">
              <a href="/collections/{{ product_vendor | handleize }}">
                  {{ product_vendor }}
              </a>
          </li>
      </ul>
    </div>

Но я хотел вывести этот список в 3 столбца.

Например, если у меня 30 поставщиков, покажите 10 поставщиков для каждого столбца.

0
mani 15 Апр 2016 в 13:09

3 ответа

Лучший ответ

Вы можете использовать столбцы CSS, например:

.vendor-list {
  -webkit-columns: 3;  /* Chrome, Safari, Opera */
  -moz-columns: 3;  /* Firefox */
  columns: 3;
}
@media (max-width: 640px) {
  .vendor-list {
    -webkit-columns: 1;    /* Chrome, Safari, Opera */
    -moz-columns: 1;    /* Firefox */
    columns: 1;
  }
}
<div class="rte">
  <ul class="vendor-list block-grid three-up mobile one-up">
    <li class="vendor-list-item" style="font-size: 20px;">
      <a href="/collections/accessorizeus-com">accessorizeus.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/betseyjohnson-com">Betseyjohnson.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/bladeandblue-com">bladeandblue.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/chicnova-com">chicnova.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/choies-com">choies.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/footnotesonline-com">footnotesonline.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/forzieri-com">forzieri.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/frenchconnection-com">frenchconnection.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/gaiam-com">gaiam.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/johnstonmurphy-com">Johnstonmurphy.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/kelsidaggerbk-com">kelsidaggerbk.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/lanebryant-com">lanebryant.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/mattandnat-com">mattandnat.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/maykool-com">maykool.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/monicavinader-com">Monicavinader.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/moosejaw-com">moosejaw.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/onlineshoes-com">onlineShoes.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/pinkqueen-com">pinkqueen.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/rebeccataylor-com">rebeccataylor.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/romwe-com">romwe.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/ronherman-com">ronherman.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/rosewe-com">rosewe.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/rotita-com">rotita.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/shabbyapple-com">shabbyapple.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/shein-com">sheIn.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/shoes-com">Shoes.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/swimspot-com">swimspot.com</a>
    </li>
    <li class="vendor-list-item" style="font-size:20px">
      <a href="/collections/toddsnyder-com">Toddsnyder.com</a>
    </li>
  </ul>
</div>
2
dippas 15 Апр 2016 в 10:33

Попробуй добавить:

.vendor-list-item {
    width: 33%;
    float: left;
}
2
Srdjan Dejanovic 15 Апр 2016 в 10:13

Добавьте свойство display :

.vendor-list-item {
  display: inline-block;
  width: 33%;
}

Для мобильных устройств используйте медиа-запросы :

@media (max-width: 480px){
  .vendor-list-item {
     width: 100%;
     text-align: center;
   }
}

Вы также можете добавить условие, чтобы планшеты (<767 пикселей) отображались в 2 столбцах (ширина: 50%).

Информация о медиа-запросах: https://developer.mozilla.org/es/docs/CSS / Media_queries

Результаты

enter image description here

enter image description here

1
stig-js 15 Апр 2016 в 10:35