2016-05-09 17 views
1

Ich versuche, 50% (oder wirklich nahe) Breite auf 2 Divs in einer Flexbox-Zeile zu bekommen, aber es scheint, dass der Inhalt die Breite ungleichmäßig macht.Flexbox Unebener Abstand

Ich habe eine zupfen hier: https://plnkr.co/edit/RXor5bOR2s0hpa0jqjb8

.input-group { 
 
    flex: 1 0 auto; 
 
    display: flex; 
 
} 
 
.input-group-row { 
 
    flex-direction: row; 
 
} 
 
.input-group-column { 
 
    flex-direction: column; 
 
} 
 
.input-group > label { 
 
    flex-grow: 1; 
 
} 
 
.input-group > label + * { 
 
    flex-grow: 2; 
 
}
<div style="display: flex; align-items: stretch; flex: 1 0 100%;"> 
 
    <div class="input-group input-group-row"> 
 
    <label for="price">Purchase Price:</label> 
 
    </div> 
 
    <div class="input-group input-group-row"> 
 
    <label for="dealDate">Date:</label><span>2016-02-25asdfasdf</span> 
 
    </div> 
 
</div>

Antwort

2

Sie müssen nur flex: 1 auf .input-group nutzen sie gleich width

.row { 
 
    display: flex; 
 
} 
 

 
.input-group { 
 
    flex: 1; 
 
    display: flex; 
 
    flex-direction: column; 
 
    border: 1px solid black; 
 
}
<div class="row"> 
 
    <div class="input-group input-group-row"> 
 
    <label for="price">Purchase Price:</label><span>$132.42</span> 
 
    </div> 
 
    <div class="input-group input-group-row"> 
 
    <label for="dealDate">Date:</label><span>2016-02-25</span> 
 
    </div> 
 
</div>

1

Einstellung vornehmen flex-Basis auf 50% behebt das Problem:

.input-group { 
    flex: 1 0 50%; 
    display: flex; 
} 

plnkr