Wie lay-out-Liste der Elemente, wie ein raster mit CSS und HTML?
Ich habe einen div-block, die nicht nicht haben eine Feste Breite.
Innen, ich habe eine <ul> <li>..</li>
block mit 11 Elementen.
Ich möchte diese <li>
Elemente werden aufgeführt im inneren des div, alle mit gleicher Breite wie diese:
##item## ##item## ##item##
##item## ##item## ##item##
##item## ##item## ##item##
##item## ##item##
Aber ich kann nicht Sortieren werden.
Versuchte ich float left und right aber der zentrale 3-Elemente werden nicht zentriert.
Was kann ich tun damit dies funktioniert?
Dank!
- Könnte Sie das entsprechende markup und CSS? Sie wahrscheinlich müssen nur geben Sie eine Breite für jede
LI
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den "Inline-Blocks" link, dass Jordan veröffentlicht ist eine großartige Ressource, vor allem wenn es um ältere browser zu unterstützen. Für eine schnelle Referenz für andere Landung auf dieser Seite von google, die grundlegenden css-Datei für die Erstellung einer zentrierten, inline-block-grid:
Die einfachste Lösung ist die Verwendung CSS-Spalten:
http://jsfiddle.net/6tD2D/ (Präfixe nicht im Lieferumfang enthalten)
Dies wird glätten die Spalten so gut er kann. Allerdings, wenn gibt es nicht genügend Elemente, um zu werden vollkommen gleich, es wird beginnen, entfernen Sie Sie von der rechten statt von der Mitte.
Laut diese StackOverflow-Frage, Inline-Blocks kann nur, was Sie brauchen.
Oh, und wenn Sie nicht implementieren es bereits, sicher sein, zu schauen,CSS-Grids, zu. Wenn Sie nicht möchten, bauen Sie ein CSS-grid selbst, diese eine ist fantastisch.