2016-05-04 6 views
0

loswerden Ich versuche, zusätzlichen Leerraum in einem img-thumbnail loszuwerden. Ich habe padding in bootstrap.css angepasst, aber nichts hat sich geändert! Wie kann ich es zwingen, diesen großen Raum zu entfernen?Weißraum in thumbnail

bootstrap.css

.img-thumbnail { 
    display: inline-block; 
    max-width: 100%; 
    padding: 3px; 
    line-height: 1.42857143; 
    background-color: #fff; 
    border: 1px solid #ddd; 
    border-radius: 4px; 
    -webkit-transition: all .2s ease-in-out; 
    -o-transition: all .2s ease-in-out; 
     transition: all .2s ease-in-out; 
} 

Ansicht Seite

<% @store.products.each_with_index do |product,index| %> 
<div class="col-sm-4"> 
    <div class="img-thumbnail"> 
     <%= link_to image_tag(root_url + "/images/" + product.filename, size: "200x150", alt: product.filename), product %> 
        <div class="caption"> 
         <h4 class="pull-right">$ <%= product.price %></h4> 
          <h4><%= product.name %></h4> 
           <div id="star-img"> 
           <% if current_user != product.store.user %> 
            <%= rating_for product, "overall", :enable_half => false,:disable_after_rate => false %> 
           <% end %> 
          </div> 
         </div> 
       </div> 
      </div> 
<%end %> 

ein Screenshot http://postimg.org/image/4ih2jd481/ wie kann ich Polsterung verringern als auch zwischen den einzelnen Miniaturansicht. Ich habe versucht, das Padding rechts hinzuzufügen und eine niedrige Anzahl von Pixeln zu setzen, es würde auch nicht funktionieren.

+1

Haben Sie wirklich brauchen col-sm-4? Warum nicht einfach den col-sm-4 entfernen und vertikal-align: top für .img-thumbnail hinzufügen? – Giri

+0

Sie haben Recht! als ich es gelöscht habe, habe ich den Platz dazwischen losgeworden, aber mein einziges Problem, an dem ich gerade arbeite, ist das Verringern des Leerraums innerhalb des Miniaturbildes. – A1X

Antwort

1

Es ist am wahrscheinlichsten die columns, die jede Polsterung reduziert haben muss. Sie können dazu CSS-Attribut-Selektoren verwenden. Weitere Informationen finden Sie unter MDN. Siehe das zweite Arbeitsbeispiel mit der Bezeichnung Thumbnail-Beispiel, das speziell für Ihr Problem gilt.

Basic-Beispiel:

.some-class > [class*='red'] { 
 
    background: red; 
 
} 
 
.another-class { 
 
    background: green; 
 
}
<div class="some-class"> 
 
    <div class="no-class"> 
 
    NOT RED 
 
    </div> 
 
    <div class="red"> 
 
    RED 
 
    </div> 
 
    <div class="another-class"> 
 
    GREEN 
 
    </div> 
 
    <div class="red"> 
 
    RED 
 
    </div> 
 
    <div class="no-class"> 
 
    NOT RED 
 
    </div> 
 
    <div class="no-class"> 
 
    NOT RED 
 
    </div> 
 
    <div class="another-class"> 
 
    GREEN 
 
    </div> 
 
</div>

Nebenbei bemerkt: Sie können mit der thumbnail Klasse statt img-thumbnail zu prüfen, da es Ihren Anwendungsfall abdecken erscheint. Und möglicherweise müssen Sie Ihre columns löschen, wenn die thumbnails dynamisch generiert werden und in der Höhe variieren.

Thumbnail Beispiel:

body { 
 
    padding-top: 25px; 
 
} 
 
.thumbnail-gutter > [class*='col-'] { 
 
    padding-right: 4px; 
 
    padding-left: 4px; 
 
} 
 
.thumbnail-gutter .thumbnail { 
 
    border: 4px solid #f00; 
 
} 
 
@media (min-width: 768px) and (max-width: 1199px) { 
 
    .thumbnail-gutter .col-sm-4:nth-child(3n+1) { 
 
    clear: left 
 
    } 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="stylesheet" /> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="container"> 
 
    <div class="row thumbnail-gutter"> 
 

 
    <div class="col-sm-4"> 
 
     <div class="thumbnail"> 
 
     <img src="http://placehold.it/750x375/000/fff"> 
 
     <div class="caption"> 
 
      <h4 class="pull-right">$100.00</h4> 
 
      <h4>ONE NAMENAMENAME</h4> 
 
      <div id="star-img"> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 

 
    <div class="col-sm-4"> 
 
     <div class="thumbnail"> 
 
     <img src="http://placehold.it/750x375/ff0/fff"> 
 
     <div class="caption"> 
 
      <h4 class="pull-right">$5.00</h4> 
 
      <h4>TWO NAMENAME NAME</h4> 
 
      <div id="star-img"> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 

 
    <div class="col-sm-4"> 
 
     <div class="thumbnail"> 
 
     <img src="http://placehold.it/750x375/f00/fff"> 
 
     <div class="caption"> 
 
      <h4 class="pull-right">$55.00</h4> 
 
      <h4>THREE NAMENAME</h4> 
 
      <div id="star-img"> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 

 
    <div class="col-sm-4"> 
 
     <div class="thumbnail"> 
 
     <img src="http://placehold.it/750x375/ff0/fff"> 
 
     <div class="caption"> 
 
      <h4 class="pull-right">$5.00</h4> 
 
      <h4>FOUR NAMENAME NAMENAME NAMENAME</h4> 
 
      <div id="star-img"> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 

 
    <div class="col-sm-4"> 
 
     <div class="thumbnail"> 
 
     <img src="http://placehold.it/750x375/000/fff"> 
 
     <div class="caption"> 
 
      <h4 class="pull-right">$55.00</h4> 
 
      <h4>FIVE NAMENAME</h4> 
 
      <div id="star-img"> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 

 
    <div class="col-sm-4"> 
 
     <div class="thumbnail"> 
 
     <img src="http://placehold.it/750x375/f00/fff"> 
 
     <div class="caption"> 
 
      <h4 class="pull-right">$5.00</h4> 
 
      <h4>SIX NAMENAME NAMENAME NAMENAME NAMENAME</h4> 
 
      <div id="star-img"> 
 
      <span class="fa fa-star-o"></span> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 

 
    <div class="col-sm-4"> 
 
     <div class="thumbnail"> 
 
     <img src="http://placehold.it/750x375/444/f00"> 
 
     <div class="caption"> 
 
      <h4 class="pull-right">$55.00</h4> 
 
      <h4>SEVEN NAMENAME NAMENAME</h4> 
 
      <div id="star-img"> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      <span class="fa fa-star-o"></span> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 

 

 
    </div> 
 
</div>