2014-01-22 9 views
5

Ich versuche, drei verschiedene Inline-Flex-Elemente in einem div vertikal auszurichten, aber das letzte passt nicht wie erwartet.Vertikale Ausrichtung von Inline-Flex-Elementen

Here is a JSFiddle

HTML

<div class="container"> 
    <div class="left"> 
     <span>2014/01/21</span> 
    </div><div class="middle"> 
     <button>Hello</button> 
     <button>Bye</button> 
    </div><div class="right"> 
     <ul> 
     <li>Chocolate</li> 
     <li>Caramel</li> 
     <li>Watermelon</li> 
     </ul> 
    </div> 
</div> 

CSS

.container { 
    height: 100px; 
    width: 100%; 
    background-color: blue; 
} 

.container .left, .container .right { 
    height: 100%; 
    width: 30%; 
} 

.container .middle { 
    height: 100%; 
    width: 40%; 
} 

.container .left, .container .middle { 
    display: -webkit-inline-flex; 
    -webkit-justify-content: center; 
    -webkit-align-items: center; 
    display: -moz-inline-flex; 
    -moz-justify-content: center; 
    -moz-align-items: center; 
} 

.container .right { 
    display: -webkit-inline-flex; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -webkit-flex-direction: column; 
    -webkit-box-pack: center; 
    -webkit-flex-pack: center; 
    -webkit-justify-content: center; 
    -webkit-flex-align: center; 
    -webkit-align-items: center; 
    display: -moz-inline-flex; 
    -moz-justify-content: center; 
    -moz-align-items: center; 
    -moz-flex-direction: column; 
} 

.container .right ul { 
    padding: 0; 
    margin: 0; 
} 
+0

Hinzufügen von 'vertical-align: top' zu' .container .right' - [JSFiddle] (http://jsfiddle.net/vUSmV/24/) – Vucko

+0

Schön! Kannst du diesen Kommentar als Antwort hinzufügen, damit ich ihn anwenden kann? – Ludo

+0

Die Antwort hinzugefügt :) – Vucko

Antwort

5

Fügen Sie einfach vertical-align:top-.container .right:

.container .right { 
    display: -webkit-inline-flex; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -webkit-flex-direction: column; 
    -webkit-box-pack: center; 
    -webkit-flex-pack: center; 
    -webkit-justify-content: center; 
    -webkit-flex-align: center; 
    -webkit-align-items: center; 
    vertical-align: top; 
} 

JSFiddle