2016-04-13 41 views
2

Ich muss folgendes Design mit flexbox tun. Tabelle aufgrund ProgrammieranforderungenText zentrieren vertikal und gleiche Behälter Höhe mit flexbox

enter image description here

I nicht den Text vertikal und halten die gleiche Höhe in allen Behältern zentrieren kann:: Ich kann nicht Tabelle oder dispay verwenden

https://jsfiddle.net/kurtko/2fq6kn6m/

ich versuche, um Elemente zu verwenden:

align-self:center; 

Oder Behälter:

align-items:center; 

Aber ich verlieren die gleiche Höhe in allen Containern.

Irgendwelche Ideen?

Antwort

2

Sie können display: flexalign-items: centerjustify-content: center auf .one.small.medium

.item { 
 
    display: flex; 
 
    text-align: center; 
 
} 
 
.one, 
 
.small, 
 
.medium { 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
} 
 
.one { 
 
    align-items: flex-start; 
 
} 
 
.one { 
 
    width: 39%; 
 
    margin-right: 1%; 
 
    background-color: black; 
 
    color: white; 
 
} 
 
.two { 
 
    width: 29%; 
 
    margin-right: 1%; 
 
} 
 
.three { 
 
    width: 40%; 
 
} 
 
.medium { 
 
    background-color: grey; 
 
    color: white; 
 
    margin-bottom: 3px; 
 
    height: 200px; 
 
} 
 
.small { 
 
    background-color: #c0b55a; 
 
    color: white; 
 
    margin-bottom: 3px; 
 
    height: 100px; 
 
}
<div class="item"> 
 

 
    <div class="one"> 
 
    Top 
 
    </div> 
 

 
    <div class="two"> 
 
    <div class="medium">Center</div> 
 
    <div class="medium">Center</div> 
 
    </div> 
 

 
    <div class="three"> 
 
    <div class="small">Center</div> 
 
    <div class="small">Center</div> 
 
    <div class="small">Center</div> 
 
    <div class="small">Center</div> 
 
    </div> 
 

 
</div>

+0

Perfect !!! Was ich wollte! Die einzige Sache ist, dass "eins" an der Spitze erscheinen muss – kurtko

+0

Sie können hinzufügen '.one {align-items: flex-start;}' https://jsfiddle.net/2fq6kn6m/5/ oder Sie können dies https tun : //jsfiddle.net/2fq6kn6m/6/ –

0

die ich aktualisieren demo
hinzufügen Überprüfen Sie nur auf den ersten div was Sie verpasst haben. hinzugefügt one:

.one{ 
align-items: center; 
    justify-content: center; 
    display: flex; 
} 
Verwandte Themen