如何在zurb 5基础上制作5列行

Lea*_*ing 17 html css zurb-foundation

我希望有一个5列row,只有1列用于宽度小于480px的小型设备屏幕.

我是zurb基金会的新手,还在学习它.

小提琴示例http://jsfiddle.net/V7TuY/1/

<div class="row">
    <div class="small-6 medium-3 large-3 columns">
        <img src="http://placehold.it/480x600&text=[img 1]" />
        <p></p>
    </div>
    <div class="small-6 medium-3 large-3 columns">
        <img src="http://placehold.it/480x600&text=[img 2]" />
        <p></p>
    </div>
    <div class="small-6 medium-3 large-3 columns">
        <img src="http://placehold.it/480x600&text=[img 3]" />
        <p></p>
    </div>
    <div class="small-6 medium-3 large-3 columns">
        <img src="http://placehold.it/480x600&text=[img 4]" />
        <p></p>
    </div>
    <div class="small-6 medium-3 large-3 columns">
        <img src="http://placehold.it/480x600&text=[img 5]" />
        <p></p>
    </div>
Run Code Online (Sandbox Code Playgroud)

对于列或列表这种事情是否更好? ul li

mst*_*rdy 17

基础网格基于每行12"单位".在您的示例中,您有5个<div>medium-3large-3= 15个单位.基金会将设法适应前4个(4*3 = 12个单位),然后第五个将被推到下面一行.

适合你的5个项目的一个想法是给所有东西一个medium-2宽度(10个单位),并unit在左边偏移一行(medium-offset-1第一个元素上的类)并告诉基金会第五个元素是你行中的最后一个(用end关于最后一个元素的类).

例如:

<div class="row">

  <div class="small-12 medium-2 medium-offset-1 columns">   
    <img src="http://placehold.it/480x600&text=[img 1]"/>
  </div>
  <div class="small-12 medium-2 columns">   
    <img src="http://placehold.it/480x600&text=[img 1]"/>
  </div>
  <div class="small-12 medium-2 columns">   
    <img src="http://placehold.it/480x600&text=[img 1]"/>
  </div>
  <div class="small-12 medium-2 columns">   
    <img src="http://placehold.it/480x600&text=[img 1]"/>
  </div>
  <div class="small-12 medium-2 columns end">   
    <img src="http://placehold.it/480x600&text=[img 1]"/>
  </div>

</div>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/V7TuY/4/

关键medium-offset-1是要使内容居中(以时尚之后):你有10个单位适合可能的12.偏移一个,使用end将使你的内容的每一面留下1个单位的差距.但是,如果您希望它位于页面左侧,请medium-offset-1从上面的示例中删除该类.

注意 - 您实际上只需要medium-2medium-offset-2此处一样,默认情况下它也适用于large网格,除非被类large-*或类重写large-offset-*.

  • ...或将列号设置为可分为5的列. (3认同)
  • @KnowledgeSeeker你也可以删除`small-12`,因为它们默认为12. (2认同)

Bro*_*cha 11

也许我参加聚会有点晚了,但如果你使用scss,你可以轻松实现这一目标.

.col5-unit{
  @include grid-column(2.4); // (12/5 = 2.4)
}
Run Code Online (Sandbox Code Playgroud)

然后在你的HTML中

<div class="row">
  <div class="col5-unit"> Column 1 </div>
  <div class="col5-unit"> Column 2 </div>
  <div class="col5-unit"> Column 3 </div>
  <div class="col5-unit"> Column 4 </div>
  <div class="col5-unit"> Column 5 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

实际上,您可以拥有任何数量的列.只是传递参数(12/[required number of column])


JAr*_*Are 3

像这样? http://jsfiddle.net/PZuLm/

<div class="row">   
        <div class="small-12 medium-2 medium-offset-1  columns">   
          <img src="http://placehold.it/480x600&text=[img 1]"/>
        </div>     
        <div class="small-12 medium-2 columns">
           <img src="http://placehold.it/480x600&text=[img 2]"/>         
        </div>
        <div class="small-12 medium-2 columns">  
           <img src="http://placehold.it/480x600&text=[img 3]"/>    
        </div>
        <div class="small-12 medium-2 columns">    
           <img src="http://placehold.it/480x600&text=[img 4]"/>
        </div>
        <div class="small-12 medium-2 medium-pull-1 columns">    
           <img src="http://placehold.it/480x600&text=[img 5]"/> 
        </div>   
</div>
Run Code Online (Sandbox Code Playgroud)