2017-08-07 4 views
0

In meinem Testfall bin ich dabei, in Spalten eine Eingabe mit seiner Bezeichnung und einem Hyperlink auszurichten. Das Problem ist, dass Hyperlink wird zu beschriften ausgerichtet ist, und nicht an den Eingang:Element mit Eingabe (und nicht mit Label) ausrichten - Bootstrap 3

enter image description here

Der Code ist wie folgt:

 <div class="row"> 

      <div class="form-group col-xs-4"> 
       <label class="form__label" for="form__field__recipientId">Código 
        beneficiario </label> <input class="form-control input-md col-xs-8" 
        id="form__field__recipientId" name="form__field__recipientId" 
        type="text" placeholder="Introduce ordenante"> 
      </div> 

      <div class="form-group col-xs-4"> 
       <a class="form__side__hyperlink" href="">Buscar beneficiario</a> 
      </div> 

     </div> 

ich viele Dinge ausprobiert haben, vor allem form inlining die Elemente, aber ich denke nicht, dass ich es richtig mache, da ich am Ende Dinge durcheinander bringe.

+0

Insgesamt wollen Sie die Verbindung mit dem Eingang in der Schlange zu sein? – Swellar

+0

Was willst du eigentlich bekommen? Um den Hyperlink nach unten auszurichten (In vertikal)? – Abinthaha

+0

In der Tat, das ist, was ich suche, @Swellar. – wickedchild

Antwort

1

Ich würde dies in der aktuellen Situation tun. Hoffe das hilft dir. Da der Hyperlink Teil der Formulareingabe ist, werde ich ihn zusammenhalten, anstatt ihn in eine andere Formulargruppe zu legen.

.form__side__hyperlink { 
 
    position: absolute; 
 
    left: 100%; 
 
    bottom: 10px; 
 
    /* or bottom 0 if you want it on the bottom */ 
 
    white-space: nowrap; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="row"> 
 

 
    <div class="form-group col-xs-4"> 
 
    <label class="form__label" for="form__field__recipientId">Código beneficiario </label> 
 
    <input class="form-control input-md col-xs-8" id="form__field__recipientId" name="form__field__recipientId" type="text" placeholder="Introduce ordenante"> 
 
    <a class="form__side__hyperlink p-t-20" href="">Buscar beneficiario</a> 
 

 
    </div> 
 

 
</div>

+0

Positionierung mit 'absolute' ist keine gute Lösung für dieses Problem. Dies kann zu Problemen bei Responsive Designs führen. Die bessere Lösung ist stattdessen die Verwendung von "flexbox". – Abinthaha

+1

Ich bleibe bei dieser Antwort, da ich diese Art von Element (Eingabe + Hyperlink ausgerichtet) einfacher isolieren kann. – wickedchild

1

Ich hoffe, das könnte Ihnen helfen.

.row { 
    display: flex; 
    align-items: flex-end; 
} 

Aber anstatt ihm die .row geben, gibt sie ihm einen neuen Klassennamen und die Stile diese bestimmte Klasse gilt nur.

+0

Das wird alles durcheinander bringen. Ich empfehle nicht, es in Reihe mit BS3 zu verwenden. – Aslam

+0

Deshalb habe ich gebeten, einen anderen Klassennamen für dieses div zu geben und die Stile dieser bestimmten Klasse zu geben. – Abinthaha

+0

Hallo Abinthaha, ich habe deinen Ansatz versucht. Während es den Trick macht, verwirbelt es die Formularstruktur. Ich habe versucht, die .row-Klasse in ein .flex__row zu replizieren, ändert aber immer noch den Abstand zwischen den Elementen. Danke für den Flex-Wert, wusste nicht darüber :) – wickedchild

Verwandte Themen