Wie kann ich in CSS mehrere div's untereinander und nebeneinander anordnen?
Bei einem Taschenrechner dann ungefähr dann so:
[basics] [würfel] [kreis] [kugel] [zylinder] [Dreieck] [Pyramide]
usw...
Google hilft mir nicht weiter
4 Antworten
Du solltest nicht float nehmen, da das nicht direkt das ist, was du möchtest. Zumindest hört es sich so an. Du möchtest deine Elemente immer untereinander oder nebeneinander haben, oder?
Dann solltest du flex nehmen. Mit flex reihst du alle Elemente in eine Reihe bzw. untereinander an. Du kannst auch einstellen, ob es immer so sein soll, selbst wenn der Platz mal wegen ein paar wenigen Pixeln Fehlberechnung nicht passt oder halt ob eine nächste Reihe angefangen soll, falls der Platz nicht reicht.
Hier mal mein pen dazu: http://codepen.io/phng/pen/vgNbev , um das Ganze zu visualisieren.
Über die Eigenschaften findest du bei w3schools recht gute Artikel (die ersten vier Google-Treffer): https://www.google.de/search?q=css+w3+flex&ie=utf-8&oe=utf-8&client=firefox-b-ab&gfe_rd=cr&ei=6SR9WO2qI86P8Qf-laG4Dw
z.B. mit "float: left;" oder "float: right;"
Dann sind die Divs nebeneinander - solange Platz vorhanden ist.
Untereinander sind die Divs sowieso, bei "float" rutschen die Divs, die kein Platz mehr in der ersten Reihe finden, in die nächste.
Wenn du ein festes Layout mit einer bestimmten Anzahl von Divs pro Reihe haben möchtest, dann solltest du dir ein Gerüst dafür schreiben.
Also ich seh grade die Absätze werden nicht angenommen... die wären dann jeweils zu zweit nebeneinander
Z.B. mit Float.
Schau dir doch einmal das Framework http://getbootstrap.com/ an.