2017-06-24 1 views
0

Ich habe ein 2-Zeilen-Layout mit 1 Spalte in der ersten Zeile und drei Spalten in der zweiten Zeile. Der Text wird an einem in der einer Spalte nach links, und die drei Spalten in der zweiten Reihe sind alle Mitten wie so ausgerichtet:Alignment-Problem mit Bootstrap 3

enter image description here

Was ich tun möchte, ist, den Text in dem einem Spalte irgendwie auszurichten die linke Kante des ersten Elements im 3-Spalten-Layout, aber ich bin mir nicht sicher, ob das möglich ist? (zumindest nicht ohne js). Gibt es eine einfache Möglichkeit, dies mit den Bootstrap-Klassen zu tun?

Antwort

1

Sie können den oberen Text in den gleichen Container wie "Zentriert 1" einfügen und dann mit position: absolute nach oben verschieben. Siehe Geige: https://jsfiddle.net/avgh4x67/.

HTML:

<div id='above'></div> 
<div class='container'> 
<div class='row'> 
    <div class='col-sm-4'> 
    <div> 
     Centered 1 
     <div id='centered-1-aligned'>aligned</div> 
    </div> 
    </div> 
    <div class='col-sm-4'> 
    <div>Centered 2</div> 
    </div> 
    <div class='col-sm-4'> 
    <div>Centered 3</div> 
    </div> 
</div> 
</div> 

CSS:

#above {height: 80px; border: solid 3px red; margin-bottom: 10px;} 
.col-sm-4 {text-align:center; border: solid 3px red; } 
.col-sm-4 > div {display:inline-block;} 
#centered-1-aligned {text-align: left; position: absolute; top: -80px;} 
+0

Das ist eigentlich eine sehr gute Idee. Das einzige Problem ist, dass sich die Größe des Inhalts ändern kann, also brauche ich etwas, das mit allem Inhalt funktioniert - ich konnte das obige nur tun, wenn ich wusste, dass es eine feste Größe hat. Danke, aber – alimac83

+0

@ alimac83 Meinst du, dass sich die Höhe des Inhalts ändern kann? – wezten

+0

ja, und wenn ich Position: absolut dann wird es auch den benötigten Platz zu brechen – alimac83