【问题标题】:Set Pricing Tables Same Height zurb foundation设置定价表相同高度 zurb 基础
【发布时间】:2014-03-11 22:38:23
【问题描述】:

我正在使用 Zurb Foundation 来制作我的网站。我正在使用定价表来定义所有产品。这些图像将所有定价表扔到不同的高度。这是页面:http://codywd.x10.mx/supracing/products.html

为了解决这个问题,我找到了一个可以工作的 jQuery 脚本,但不是我需要的方式。

这里是 jQuery

            <script>
    var currentTallest = 0,
         currentRowStart = 0,
         rowDivs = new Array(),
         $el,
         topPosition = 0;

     $('.pricing-table').each(function() {

       $el = $(this);
       topPostion = $el.position().top;

       if (currentRowStart != topPostion) {

         // we just came to a new row.  Set all the heights on the completed row
         for (currentDiv = 0 ; currentDiv < rowDivs.length ; currentDiv++) {
           rowDivs[currentDiv].height(currentTallest);
         }

     // set the variables for the new row
     rowDivs.length = 0; // empty the array
     currentRowStart = topPostion;
     currentTallest = $el.height();
     rowDivs.push($el);

   } else {

     // another div on the current row.  Add it to the list and check if it's taller
     rowDivs.push($el);
     currentTallest = (currentTallest < $el.height()) ? ($el.height()) : (currentTallest);

  }

  // do the last row
   for (currentDiv = 0 ; currentDiv < rowDivs.length ; currentDiv++) {
     rowDivs[currentDiv].height(currentTallest);
   }

 });

    </script>

它在每个定价表的末尾添加了一个白色块(请参见此处:http://i.imgur.com/oJm2jsc.png)我已经使用基础随附的内置均衡器包对此进行了测试,它的作用完全相同。

如何让它在描述 li 中而不是在每个 ul 的末尾添加一个白色块?

如果您也需要,以下是一些示例定价表:

<div class="large-8 columns">
              <div class="row">
                  <div class="large-4 small-6 columns">
                    <ul class="pricing-table">
                        <li class="title">SUP Racing T-Shirts</li>
                        <li class="bullet-item"><img src="img/product-imgs/SUP_Tees.jpg"></li>
                        <li class="description">Show your SUP Racing Pride!</li>
                        <li class="price">$18.00 + S&H</li>
                    </ul>
                  </div>

                  <div class="large-4 small-6 columns">
                    <ul class="pricing-table">
                        <li class="title">SUP Porting for CR/500</li>
                        <li class="bullet-item"><img src="img/product-imgs/SUP_Porting.jpg"></li>
                        <li class="description">Great power and torque throughout the entire power band.</li>
                        <li class="price">$395.00 + S&H</li>
                    </ul>
                  </div>

                  <div class="large-4 small-6 columns">
                    <ul class="pricing-table">
                        <li class="title">SUP Pipe for CR/500</li>
                        <li class="bullet-item"><img src="img/product-imgs/SUP_Pipe1.jpg"></li>
                        <li class="description">Our custom-designed pipe will give you better torque, and more useable power at a lower R.P.M.
                                                This price includes ceramic coating, silencer, flange, and front and rear mounts.</li>
                        <li class="price">$654.00 + S&H</li>
                    </ul>
                  </div>
              </div>

【问题讨论】:

  • 如果您更新到 Foundation 5.2,有一个新的均衡器功能可以做到这一点。官方文档中有一个如何将其与定价表一起使用的示例。
  • 均衡器功能会导致同样的问题(在定价表末尾添加了白框,而不是在定价表的描述部分。)这是使用 Foundation 5.2。

标签: javascript jquery html css zurb-foundation


【解决方案1】:

首先将 jquery.js 添加到您的页面中

HTML 代码是,

     <!-- Thumbnails -->

      <div class="large-8 columns">
          <div class="row container1">
              <div class="large-4 small-6 columns">
                <ul  class="pricing-table" >
                    <li class="title">SUP Racing T-Shirts</li>
                    <li class="bullet-item"><img src="http://codywd.x10.mx/supracing/img/product-imgs/SUP_Tees.jpg"></li>
                    <li class="description">Show your SUP Racing Pride!</li>
                    <li class="price">$18.00 + S&H</li>
                    <div></div>
                </ul>
              </div>

              <div class="large-4 small-6 columns">
                <ul class="pricing-table">
                    <li class="title">SUP Porting for CR/500</li>
                    <li class="bullet-item"><img src="http://codywd.x10.mx/supracing/img/product-imgs/SUP_Porting.jpg"></li>
                    <li class="description">Great power and torque throughout the entire power band.</li>
                    <li class="price">$395.00 + S&H</li>
                </ul>
              </div>

              <div class="large-4 small-6 columns">
                <ul class="pricing-table">
                    <li class="title">SUP Pipe for CR/500</li>
                    <li class="bullet-item"><img src="http://codywd.x10.mx/supracing/img/product-imgs/SUP_Pipe1.jpg"></li>
                    <li class="description">Our custom-designed pipe will give you better torque, and more useable power at a lower R.P.M.
                                            This price includes ceramic coating, silencer, flange, and front and rear mounts.</li>
                    <li class="price">$654.00 + S&H</li>
                </ul>
              </div>
          </div>
          <br><br>
          <div class="row container1">
            <div class="large-4 small-6 columns">
                <ul class="pricing-table">
                    <li class="title">Bored Mikuni TM 38mm</li>
                    <li class="bullet-item"><img src="http://codywd.x10.mx/supracing/img/product-imgs/Bored_Mikuni.jpg"></li>
                    <li class="description">With this carburetor, you do not need the return line.
                                            If you need a carb tuning kit for your altitude, please call.</li>
                    <li class="price">$275.95 + S&H</li>
                </ul>
            </div>
              <div class="large-4 small-6 columns">
                <ul class="pricing-table">
                    <li class="title">V-Force Reeds</li>
                    <li class="bullet-item"><img src="http://codywd.x10.mx/supracing/img/product-imgs/V-Force-Reeds.jpg"></li>
                    <li class="description">Description Needed...</li>
                    <li class="price">$148.95 + S&H</li>
                </ul>
              </div>

            <div class="large-4 small-6 columns">
                <ul class="pricing-table">
                    <li class="title">Pro-X Piston Kits</li>
                    <li class="bullet-item"><img src="http://codywd.x10.mx/supracing/img/product-imgs/pro-x-pistons.jpg"></li>
                    <li class="description">Description needed...</li>
                    <li class="price">$100.00 + S&H</li>
                </ul>
            </div>
          </div>
            <div class="row container1">
                <div class="large-4 small-6 columns">
                    <ul class="pricing-table">
                        <li class="title">Vertex Piston Kits</li>
                        <li class="bullet-item"><img src="http://codywd.x10.mx/supracing/img/product-imgs/thumbs/Vertex-Pistons.jpg"></li>
                        <li class="description">Description needed...</li>
                        <li class="price">Ceramic Coating: $190.00<br>
                                        W/O Ceramic Coating: $150.00</li>
                    </ul>
                </div>

                <div class="large-4 small-6 columns">
                    <ul class="pricing-table">
                        <li class="title">MSD Coils</li>
                        <li class="bullet-item"><img src="http://codywd.x10.mx/supracing/img/product-imgs/thumbs/MSD_Coils.gif"></li>
                        <li class="description">Description needed...</li>
                        <li class="price">$61.95 + S&H</li>
                    </ul>
                </div>

                <div class="large-4 small-6 columns">
                    <ul class="pricing-table">
                        <li class="title">Billethead</li>
                        <li class="bullet-item"><img src="http://codywd.x10.mx/supracing/img/product-imgs/billetthead2.jpg"></li>
                        <li class="description">Description Needed...</li>
                        <li class="price">$000.00 + S&H</li>
                    </ul>
                  </div>
          </div>
      </div>

  <!-- End Thumbnails -->

添加这个 jquery 代码就可以了,

   <script>
    function setEqualHeight(columns)
     {
         var tallestcolumn = 0;
         columns.each(
             function()
                 {

                    currentHeight = $(this).height() +160;
                    //alert(currentHeight);
                    if(currentHeight > tallestcolumn)
                        {
                         tallestcolumn  = currentHeight;
                        }
                 }
               );
        //alert(tallestcolumn);
        columns.height(tallestcolumn);
    }
    $(document).ready(function() {
        setEqualHeight($(".container1  > div > ul"));
    });
    </script>

【讨论】:

  • 它几乎可以工作,它会导致与原始答案相同的问题。我让它更近了,将setEqualHeight($(".container1 &gt; div &gt; ul")); 更改为setEqualHeight($(".container1 &gt; div &gt; ul &gt; .description")); 他们确实移动了描述 li,但它们的高度不相等:i.imgur.com/yvpGdMP.png
  • 我看到我的问题在于这段代码,因为它将所有描述 li 的大小调整为相同的高度,而不是将所有 ul 的大小调整为相同的高度。但是,我不知道如何通过移动描述 lis 而不在 ul 末尾添加空格来使所有 ul 的高度相同。
  • 只要调用函数($(".container1 > div > ul"));用这个 setEqualHeight($(".container1 > div > ul > .description"));它会调整你的 ul 以及描述的大小
  • 除非我误解了你,否则我在原始评论中已经这样做了?使用setEqualHeight($(".container1 &gt; div &gt; ul &gt; .description")); 会导致此问题,其中描述框的高度相同,但 ul 不再是。可见这里:i.imgur.com/yvpGdMP.png
猜你喜欢
  • 2014-03-28
  • 2014-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
相关资源
最近更新 更多