2017-04-25 6 views
0

Ich habe 3 Elemente in einer Bootstrap-Zeile. Dies kann einfach gelöst werden, indem Sie jedem der 3 Elemente einen Klassennamen col-md-4 geben, aber das führt zu Formatierungsproblemen.Zentrale Elemente in Bootstrap Zeile

Hier ist mein Code:

<div class="container body-content"> 

    <form class="well form-inline" style="width: 100%;"> 

    <div class="row" style="margin:auto"> 
    <div class="form-group col-md-3" style="width: 31%;"> 
     <label class="control-label">Maintenance:</label> 
     <textarea class="form-control" cols="34" rows="10"></textarea> 
     <label>250 characters left</label> 
    </div> 

    <div class="form-group col-md-3" style="width: 31%;"> 
     <label class="control-label">Operations:</label> 
     <textarea class="form-control" cols="34" rows="10"></textarea> 
     <label>250 characters left</label> 
    </div> 

    <div class="form-group col-md-3" style="width: 31%;"> 
     <label class="control-label">Safety:</label> 
     <textarea class="form-control" cols="34" rows="10"></textarea> 
     <label>250 characters left</label> 
    </div> 

    </div> 


</form> 

</div> 

Here is a bootply.

Wie zentriere ich diese Elemente richtig? Ich habe Margen ausprobiert, aber sie bekommen mich wirklich nirgendwohin.

+0

hinzufügen '.text-center' zu jeder' .col-md-3' –

+0

, dass das Etikett über die Spitze der Textbereiche Zentren, aber ich für die Textbereiche suchen –

Antwort

1

Edit:

können Sie display: flex; justify-content: space-between; auf den übergeordneten Container verwenden (das hält die 3 .col-md-3) genau zu erreichen, was Sie wollen.


Sie können dies tun, indem Sie einfach .text-center jedem Ihrer .col-md-3 Elemente hinzuzufügen. Dies wird alle Elemente zentrieren.

Wenn Sie allein die Textbereiche zum Zentrum, können Sie dies tun:

<div class="text-center"><textarea class="form-control" cols="34" rows="10"></textarea></div>

+0

zentriert werden Ich habe meine [Bootply aktualisiert ] (http://www.bootply.com/vfnTeLO6K9) mit Ihrer Antwort, aber beachten Sie, wie viel Platz zwischen dem letzten Textbereich von der Seite im Vergleich zum ersten Textbereich ist? –

+0

Ahhh Ich sehe was du jetzt meinst. Welche Formatierungsfehler erhalten Sie mit den col-md-4-Klassen? Eine weitere Möglichkeit ist, den übergeordneten Container mit 'display: flex; zu überschreiben und dann' justify-content: space-between' zu verwenden. –

+0

Die Beschriftung des letzten Textbereichs wird auf der linken Seite des Textbereichs angezeigt Länge der anderen Etiketten .. –

0

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="container body-content"> 
 

 
    <form class="well form-inline text-center" style="width: 100%;"> 
 

 

 

 
    <div class="row" style="margin:auto"> 
 
    <div class="form-group col-md-3" style="float:none"> 
 
     <label class="control-label">Maintenance:</label> 
 
     <textarea class="form-control" cols="34" rows="10"></textarea> 
 
     <label>250 characters left</label> 
 
    </div> 
 

 
    <div class="form-group col-md-3" style="float:none"> 
 
     <label class="control-label">Operations:</label> 
 
     <textarea class="form-control" cols="34" rows="10"></textarea> 
 
     <label>250 characters left</label> 
 
    </div> 
 

 
    <div class="form-group col-md-3" style="float:none"> 
 
     <label class="control-label">Safety:</label> 
 
     <textarea class="form-control" cols="34" rows="10"></textarea> 
 
     <label>250 characters left</label> 
 
    </div> 
 

 
    </div> 
 

 

 
</form> 
 

 
</div>

Fügen Sie Text-Zentrum in übergeordneten Container. zeigen Sie es im Vollbildmodus an.

<form class="well form-inline text-center" style="width: 100%;"> 

Auch col-md-3 hat float: links damit. Adressieren Sie dies durch Hinzufügen von style = "float: none" auf dem Div mit Col-md-3.

<div class="form-group col-md-3" style="float:none"> 
0

Set 100% Breite in allen Elementen bedeutet Label, Textarea. Und ändere col-md-3 in col-md-4. Unten ist der Code-Snipit.

<div class="container body-content"> 

    <form class="well form-inline" style="width: 100%;"> 

    <div class="row" style="margin:auto"> 
    <div class="form-group col-md-4" > 
     <label class="control-label" style="width:100%;" >Maintenance:</label> 
     <textarea class="form-control" rows="10" style="width:100%;" ></textarea> 
     <label style="width:100%;" >250 characters left</label> 
    </div> 

    <div class="form-group col-md-4" > 
     <label class="control-label" style="width:100%;">Operations:</label> 
     <textarea class="form-control" rows="10" style="width:100%;" ></textarea> 
     <label style="width:100%;" >250 characters left</label> 
    </div> 

    <div class="form-group col-md-4" > 
     <label class="control-label" style="width:100%;">Safety:</label> 
     <textarea class="form-control" rows="10" style="width:100%;" ></textarea> 
     <label style="width:100%;" >250 characters left</label> 
    </div> 

    </div> 


</form> 

</div> 
+0

* "Dies kann einfach gelöst werden, indem Sie jedem der 3 Elemente eine Klasse geben Geben Sie col-md-4 ein, dies führt jedoch zu Formatierungsproblemen. * –

+0

Es gibt keine Formatierungsprobleme beim Festlegen der Breite von 100% in Label- und TextArea-Tags. – seven

+0

Sie kennen den vollen Umfang der geplanten Nutzung des OP nicht. Die Tatsache, dass sie das bereits versucht haben und gesagt haben, was ich zitiert habe, macht dies zu einer strittigen Antwort –

0

Versuchen Sie diese.

<div class="container"> 

    <form> 
    <div class="row"> 
     <div class="col-md-4"> 
      <div class="form-group"> 
      <label>Maintenance:</label> 
      <textarea class="form-control" cols="34" rows="10"></textarea> 
      <label>250 characters left</label> 
      </div> 
     </div> 
     <div class="col-md-4"> 
      <label>Operations:</label> 
      <textarea class="form-control" cols="34" rows="10"></textarea> 
      <label>250 characters left</label> 
     </div> 
     <div class="col-md-4"> 
      <label>Safety:</label> 
      <textarea class="form-control" cols="34" rows="10"></textarea> 
      <label>250 characters left</label> 
     </div> 
    </div> 
</form> 

</div> 

Hier ist der Link. http://www.bootply.com/tvCIHTOdAE#