关于twitter bootstrap,我目前有一个设计在网格中显示图片
<div class="row-fluid">
<div class="image span-4"></div>
<div class="image span-4"></div>
<div class="image span-4"></div>
<div class="image span-4"></div>
<div class="image span-4"></div>
....
</div>
这非常有效,在桌面和平板电脑上连续显示3张图片。
在移动设备上,它们只显示一个在彼此之下。 我是否有可能在移动设备旁边显示两列?
感谢您的帮助
答案 0 :(得分:5)
在768像素宽度以下(流体)网格堆叠元素。在引导程序css下面添加媒体查询包括:
@media (max-width: 767px) { .row-fluid .image { width:50%; float:left; } }
请注意,在示例代码中,您连续使用多个span-4。一行的总跨度应该是最大12。
因为您使用奇数个图像,您将获得最后一行,其中一个图像为50%。要将不同行的图像放在一起,您必须重置流体行的display:table
。在您的行中添加一个额外的类,如'inline',并使用媒体查询重置如下:
@media (max-width: 767px) { .row-fluid .image { width:50%; float:left; } .inline:before,.inline:after {display: inline-block; content:none;} }
Twitter Bootstrap 3.0
Twitter的Bootstrap 3定义了三个网格:对于移动设备,您可以使用“.col-”前缀(微小网格),但仍然存在连续奇数个图像的问题。要解决此问题,您可以尝试连续为12列添加24列。或者对TB2使用与上面相同的解决方案。
在Twitter Bootstrap 3.0中,还会有一个用于小型设备的网格。您可以通过向div添加额外的类 col-small-span-*
来使用此功能。注意span- *重命名为col-span- *。所以你会得到:
<div class="image col-span-4 col-small-span-6"><img src="//placehold.it/350x150">/div>
这将在默认网格上为3(12/4)列提供33%的列,在小网格上提供50%的2(12/6)列。参见:http://bassjobsen.weblogs.fm/migrate-your-templates-from-twitter-bootstrap-2-x-to-twitter-bootstrap-3/