Bootstrap响应式图像网格

问题描述:

我想用Bootstrap创建响应式图像网格。我有4张图片,我需要桌面大小为1x4的网格,手机大小为2x2网格。我尝试了以下代码,但桌面大小的图像之间存在不必要的空白。移动大小也没有空间。我怎样才能调整这种布局?Bootstrap响应式图像网格

在此先感谢

<div class="container"> 
    <div class="row"> 
     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6"> 
      <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive"> 
     </div> 
     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6"> 
      <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive"> 
     </div> 
     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6"> 
      <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive"> 
     </div> 
     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6"> 
      <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive"> 
     </div> 
    </div> 
</div> 

自举列有他们的填充。 我会添加一个类到您的<div class="row">并通过css删除填充到列。

像这样:

<div class="container"> 
    <div class="row imagetiles"> 
     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6"> 
      <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive"> 
     </div> 
     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6"> 
      <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive"> 
     </div> 
     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6"> 
      <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive"> 
     </div> 
     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6"> 
      <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive"> 
     </div> 
    </div> 
</div> 

    <style> 
    div.imagetiles div.col-lg-3.col-md-3.col-sm-3.col-xs-6{ 
    padding: 0px; 
} 
    </style> 

JsFiddle Demo

这需要在桌面上照顾的空间。 您可以通过CSS调整列上的填充来调整图像之间的空间。对于移动设备 - 只需使用媒体查询。自举具有以下查询:

/* Large desktops and laptops */ 
@media (min-width: 1200px) { 

} 

/* Landscape tablets and medium desktops */ 
@media (min-width: 992px) and (max-width: 1199px) { 

} 

/* Portrait tablets and small desktops */ 
@media (min-width: 768px) and (max-width: 991px) { 

} 

/* Landscape phones and portrait tablets */ 
@media (max-width: 767px) { 

} 

/* Portrait phones and smaller */ 
@media (max-width: 480px) { 

} 

实施例:

@media(max-width: 480px){ 
div.imagetiles div.col-lg-3.col-md-3.col-sm-3.col-xs-6{ 
     padding: 5px;} 
} 
+0

对于一些图像,对准不工作。我怎样才能解决这个问题?你可以在这里看到一个例子。 https://jsfiddle.net/ovuncuzun/u65qx59w/1/ – ovuncuzun

+0

这是因为教父形象是一个不同的大小,然后其他3个图像。教父的图像是640×634像素,而其他3个是640×640像素。 – NickyTheWrench

+0

这些图像随机出现。我是否可以将所有图像更改为640px×640px,尽管它们不在运行时?我正在使用AngularJS。谢谢 – ovuncuzun