2017-09-30 79 views
0

今天,我試圖做出簡單的投資組合。我發現this template Bootstrap。它看起來很漂亮,但是當我添加一些其他的照片就開始製作空格:Bootstrap Gallery白色空間

screenshot

有什麼辦法來移動該照片了,所以就沒有空間?

CSS:

body { 
    background-color: #434c50; 
    min-height: 100vh; 
    font: normal 16px sans-serif; 
    padding: 40px 0; 
} 

.container.gallery-container { 
    background-color: #fff; 
    color: #35373a; 
    min-height: 100vh; 
    padding: 30px 50px; 
} 

.gallery-container h1 { 
    text-align: center; 
    margin-top: 50px; 
    font-family: 'Droid Sans', sans-serif; 
    font-weight: bold; 
} 

.gallery-container p.page-description { 
    text-align: center; 
    margin: 25px auto; 
    font-size: 18px; 
    color: #999; 
} 

.tz-gallery { 
    padding: 40px; 
} 

/* Override bootstrap column paddings */ 
.tz-gallery .row > div { 
    padding: 2px; 
} 

.tz-gallery .lightbox img { 
    width: 100%; 
    border-radius: 0; 
    position: relative; 
} 

.tz-gallery .lightbox:before { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    margin-top: -13px; 
    margin-left: -13px; 
    opacity: 0; 
    color: #fff; 
    font-size: 26px; 
    font-family: 'Glyphicons Halflings'; 
    content: '\e003'; 
    pointer-events: none; 
    z-index: 9000; 
    transition: 0.4s; 
} 


.tz-gallery .lightbox:after { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    opacity: 0; 
    background-color: rgba(217, 217, 217, 0.5); 
    content: ''; 
    transition: 0.4s; 
} 

.tz-gallery .lightbox:hover:after, 
.tz-gallery .lightbox:hover:before { 
    opacity: 1; 
} 

.baguetteBox-button { 
    background-color: transparent !important; 
} 

@media(max-width: 768px) { 
    body { 
     padding: 0; 
    } 
} 

.menu { 
    color: #999 !important; 
    text-align: right; 
} 

HTML:

<!DOCTYPE html> 
<html> 
<head> 

    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <title>Freebie: 4 Bootstrap Gallery Templates</title> 

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
    <link href="https://fonts.googleapis.com/css?family=Droid+Sans:400,700" rel="stylesheet"> 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.8.1/baguetteBox.min.css"> 
    <link rel="stylesheet" href="fluid-gallery.css"> 


</head> 
<body> 

<div class="container gallery-container"> 

    <?php include 'navbar.php';?> 

    <h1>Bootstrap 3 Gallery</h1> 

    <p class="page-description text-center">Fluid Layout With Overlay Effect</p> 

    <div class="tz-gallery"> 

     <div class="row"> 

      <div class="col-sm-6 col-md-4"> 
       <a class="lightbox" href="../images/park.jpg"> 
        <img src="../images/park.jpg" alt="Park"> 
       </a> 
      </div> 

      <div class="col-sm-6 col-md-4"> 
       <a class="lightbox" href="image.jpg"> 
        <img src="image.jpg" alt="Bridge"> 
       </a> 
      </div> 
      <div class="col-sm-6 col-md-4"> 
       <a class="lightbox" href="../images/park.jpg"> 
        <img src="../images/park.jpg" alt="Park"> 
       </a> 
      </div> 
      <div class="col-sm-6 col-md-4"> 
       <a class="lightbox" href="../images/tunnel.jpg"> 
        <img src="../images/tunnel.jpg" alt="Tunnel"> 
       </a> 
      </div> 
      <div class="col-sm-6 col-md-4"> 
       <a class="lightbox" href="../images/traffic.jpg"> 
        <img src="../images/traffic.jpg" alt="Traffic"> 
       </a> 
      </div> 
      <div class="col-sm-6 col-md-4"> 
       <a class="lightbox" href="../images/coast.jpg"> 
        <img src="../images/coast.jpg" alt="Coast"> 
       </a> 
      </div> 
      <div class="col-sm-6 col-md-4"> 
       <a class="lightbox" href="../images/rails.jpg"> 
        <img src="../images/rails.jpg" alt="Rails"> 
       </a> 
      </div> 

     </div> 

    </div> 

</div> 

<script src="https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.8.1/baguetteBox.min.js"></script> 
<script> 
    baguetteBox.run('.tz-gallery'); 
</script> 
</body> 
</html> 

回答

1

不幸的是,佈局依賴於設置高度的圖像或設置高度的兩倍。一旦開始輸入不是1:1或2:1高度的圖像,您將最終出現間隙。您可以切換到列而不是行佈局,但是您將失去將項目分成兩列的功能。

如果你被綁定到這個特定的佈局,也許你可以有適合1:1,1:2,2:1和2:2模式的圖像裁剪版本,並且只有那些裁剪版本功能作爲縮略圖鏈接到完整,未經修改的版本。

1

一個簡單的解決方案是你改變你的標記三個的cols和每到這個關口都像圖像的列表:

<div class="tz-gallery"> 
    <div class="row"> 
    <div class="col-sm-6 col-md-4"> 
     <div class="col-md-12"> 
      <a class="lightbox" href="../images/park.jpg"> 
       <img src="../images/park.jpg" alt="Park"> 
      </a> 
     </div> 
    </div> 
    <div class="col-sm-6 col-md-4"> 
     <div class="col-md-12"> 
      <a class="lightbox" href="../images/park.jpg"> 
       <img src="../images/park.jpg" alt="Park"> 
      </a> 
     </div> 
     <div class="col-md-12"> 
      <a class="lightbox" href="image.jpg"> 
       <img src="image.jpg" alt="Bridge"> 
      </a> 
     </div> 
    </div>   
    <div class="col-sm-6 col-md-4"> 
     <div class="col-md-12"> 
      <a class="lightbox" href="../images/park.jpg"> 
       <img src="../images/park.jpg" alt="Park"> 
      </a> 
     </div> 
    </div> 
    </div> 
</div> 

然後,文檔可以對每列每個圖像進行渲染