2017-03-13 2 views
0

Ich erstelle ein dynamisches Layout von divs, die display: inline-block verwenden, um den Inhalt anzupassen, da es unterschiedliche Höhen haben kann. HierWarum ist mein Display: Inline-Block; Eigenschaft wird von oben nach unten und nicht von links nach rechts angezeigt?

ist der Code, den ich verwende, aber aus irgendeinem Grund, meine divs Anzeige wie

1357 
2468 

Statt

1234 
5678 

-Code Ich bin mit:

article{ 
-moz-column-width: 13em; 
-webkit-column-width: 13em; 
-moz-column-gap: 1em; 
-webkit-column-gap: 1em; 

} 

section{ 
display: inline-block; 
margin: 0.25rem; 
padding: 1rem; 
width: 100%; 
background: #efefef; 
} 

und Hier ist meine JSFiddle

Antwort

0

Es ist wegen der CSS-Eigenschaft column, die Elemente in "Spalten" von oben nach unten anzeigen.

Um ein horizontales Verhalten zu erhalten, können Sie display: inline-block verwenden oder JS-Plugin wie Mauerwerk verwenden.

Fiddle with inline-block aligment

+0

Yeah Ich weiß über Mauerwerk, aber versucht, es nur mit CSS neu zu erstellen. Ich denke, meine Lösung wäre, einfach Mauerwerk zu benutzen. Vielen Dank! –

0

Haben Sie inline-flex versucht? Ich habe dieses jsFiddle

+0

Das geht leider mit den Höhen nicht so, wie ich es wollte. –

Verwandte Themen