2016-06-19 30 views
1

Hey, wann immer ich Display: flex die rechte Seite meiner Zeile hat ein bisschen Platz. Wie kann ich das beheben? Sie können es nicht so gut in der Hand sehen, nur wenn Sie Firebug oder was auch immer verwenden.Flexbox rechten Platz auf der rechten Seite

https://jsfiddle.net/4wLhc2ke/1/

Ich weiß, sein wegen des Marge, aber ich brauche die Marge ..

   <div class="input-group" style="display: flex; justify-content: space-between; align-items: center;"> 
       <input type="text" class="tile-txt" placeholder="Box 1"> 
       <input type="text" class="tile-txt" placeholder="Box 2"> 
      </div> 

Antwort

1

es geschieht, weil Ihr zweites (letztes) Eingangselement ein margin-right von 5px entfernen hat und es ‚ll werden, wie gewünscht: DEMO

.tile-txt:last-child{ 
    margin: 0 0 5px 0; 
} 

UPDATE

, wenn Sie mehr als eine Zeile haben Sie den Rand von den Elementen entfernen müssen, die ihr Index selbst ist: ein autoDEMO

.tile-txt:nth-child(even){ 
    margin: 0 0 5px 0; 
} 
+0

das ist Arbeit, danke. aber gibt es noch einen anderen Weg? Es funktioniert nicht, wenn ich 2 Zeilen habe, weil es nur für die letzte Box der zweiten Zeile gilt. – Smythu

+0

Überprüfen Sie das Update –

+0

Vielen Dank! das funktioniert gut. – Smythu

1

Ein flex Ansatz wäre die Verwendung linker Rand (Flex-Elemente behandeln auto margins ein bisschen anders als bei der Verwendung in einem Block Formatierungskontext).

.right-part { 
    margin-left: auto; 
} 

Updated fiddle

Verwandte Themen