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-3
和large-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)
关键medium-offset-1
是要使内容居中(以时尚之后):你有10个单位适合可能的12.偏移一个,使用end
将使你的内容的每一面留下1个单位的差距.但是,如果您希望它位于页面左侧,请medium-offset-1
从上面的示例中删除该类.
注意 - 您实际上只需要medium-2
和medium-offset-2
此处一样,默认情况下它也适用于large
网格,除非被类large-*
或类重写large-offset-*
.
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])
像这样? 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)