使用twitter bootstrap.css和bootstrap-responsive.css,.span*
等同于.span12
下的768px
。
嵌入文本时,此行为非常正常,但对于图片,在2x2
和4x1
之间使用1x4
布局是有意义的。
如何从2x2
到767px
获取此320px
布局?
768px宽(4x1)
767px宽(1x4)
HTML:
<div class="row-fluid">
<ul class="thumbnails">
<li class="span3">
<div class="thumbnail" href="#">
<img alt="" src="http://placehold.it/200x150">
<p>1</p>
</div>
</li>
<li class="span3">
<div class="thumbnail" href="#">
<img alt="" src="http://placehold.it/200x150">
<p>2</p>
</div>
</li>
<li class="span3">
<div class="thumbnail" href="#">
<img alt="" src="http://placehold.it/200x150">
<p>3</p>
</div>
</li>
<li class="span3">
<div class="thumbnail" href="#">
<img alt="" src="http://placehold.it/200x150">
<p>4</p>
</div>
</li>
</ul>
</div>
http://jsfiddle.net/baptme/jWcdS/
注意:此问题的灵感来自对this answer的评论中提出的请求
答案 0 :(得分:3)
<强> CSS:强>
@media (min-width: 320px) and (max-width: 767px) {
.row-fluid .thumbnails .span3 {
width:48.6188%;
margin-left: 2.76243%;
float:left;
}
.row-fluid .thumbnails .span3:nth-child(2n+1) {
margin-left: 0;
}
}
http://jsfiddle.net/baptme/jWcdS/1/
500px宽(2x2)
319px宽(1x4)
<强>说明:强>
Media queries可用于使用@media (min-width: 320px) and (max-width: 767px)
.row-fluid .thumbnails .span3
已在.span3{ ... }
或.row-fluid .span3{ ... }
上使用,原因如下:
.row-fluid .span3
.thumbnails
和.row-fluid
之间添加.span3
不会影响用于布局的其他.row-fluid .span3
。 width:48.6188%;
和margin-left: 2.76243%;
对应于.row-fluid .span6
float:left;
会覆盖float:none
伪类nth-child(2n+1)
已与margin-left: 0;
一起用于删除页面左侧{1}}上的左边距(1和3)。