2017-08-31 1 views
1

Ich benutze Bootstrap 3.3.7. Fiddle hier: https://jsfiddle.net/eLaj3ksb/Bootstrap 3 - wie man Offsets verwendet, um gleiche Abstände zwischen `.col-md-3` zu erhalten

Ausgabe sieht wie folgt aus: enter image description here

Was ich versuche zu tun bekommen „Spalte C“, um mit der rechten Seite der roten Spalte ausgerichtet werden, sondern auch halten „Spalte A“ wo es ist, und haben den gleichen Abstand zwischen "Spalte B".

Also im Wesentlichen ich will, dass es so erscheint, wie es ist, mit "Spalte C" auf der rechten und "Spalte B" in der Mitte. Gleiche Abstände zwischen den Spalten A-B und B-C.

Ich kann nicht herausfinden, welche offset Klassen verwendet werden müssen. Ich möchte Spalte A/B/C gleich breit sein, also col-md-3 verwendet haben. Also, das addiert sich zu 9. Aber welche offset Nummern verwende ich, um diese Arbeit zu machen?

Wenn ich .col-md-offset-1 auf "Spalte A", "Spalte C" endet, wo ich will, aber es schiebt "Spalte A" von der linken Seite der roten Spalte!

Ich bekomme das Ding davon muss bis zu 12 hinzufügen ... aber wie ist das in dieser Situation möglich?

Sind die 5px grauen Ränder an meinen Spalten (A/B/C) ein Problem? Wenn ja, wie kann ich solche Grenzen haben und den Abstand beibehalten?

+1

Ziemlich sicher, dass Sie nicht mit Standard-Bootstrap-Klassen tun. So funktioniert Boottrap nicht. –

+0

Ja, weil ich denke, es ist wie "col-md-1.5" zwischen A-B und B-C, was keine Sache ist! Das ist aber sehr einschränkend! Der obige Inhalt befindet sich in einem '.col-md-12' und es sieht so aus, als ob die Ausrichtung der darunter liegenden Boxen deaktiviert ist. Es sieht schrecklich aus! – Andy

Antwort

3

Dies ist (soweit mir bekannt ist) mit Standard Bootstrap3 Klassen/Offsets nicht möglich.

Flexbox kann dies tun, aber es bedeutet, einige der Standard Bootstrap 3 Eigenschaften zu überschreiben.

.flex { 
 
    display: flex; 
 
    justify-content: space-between; 
 
} 
 

 
.row.flex:before, 
 
.row.flex:after { 
 
    display: none; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 

 
<div class="container"> 
 
    <div class="row"> 
 
     <div class="col-md-12" style="border:1px solid red;"> 
 
      <div class="row flex"> 
 
       <div class="col-md-3" style="border:5px solid #ccc; padding: 20px; min-height: 150px;"> 
 
        <p>Column A</p> 
 
       </div>  
 
       <div class="col-md-3" style="border:5px solid #ccc; padding: 20px; min-height: 150px;"> 
 
        <p>Column B</p> 
 
       </div>  
 
       <div class="col-md-3" style="border:5px solid #ccc; padding: 20px; min-height: 150px;"> 
 
        <p>Column C</p> 
 
       </div> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</div>

Verwandte Themen