【问题标题】:Displaying dynamically created lists in different columns在不同的列中显示动态创建的列表
【发布时间】:2016-08-07 06:07:12
【问题描述】:

我的网站中有一些供应商列表,这些供应商列表是手动创建的。

Live Site

这些链接显示在一列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 个供应商。

【问题讨论】:

  • 有关信息,请参阅this post。好主意!

标签: html css html-lists


【解决方案1】:

你可以使用CSS columns,像这样:

.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】:

    尝试添加:

    .vendor-list-item {
        width: 33%;
        float: left;
    }
    

    【讨论】:

    • 想法很好。但在移动视图中它们相互重叠
    • 任何其他方式可以进入响应式 div ?
    【解决方案3】:

    添加显示属性:

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

    对于移动设备,使用媒体查询

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

    您还可以为平板电脑 (

    媒体查询信息:https://developer.mozilla.org/es/docs/CSS/Media_queries

    结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-31
      相关资源
      最近更新 更多