Ich habe eine Liste von Daten auf einer Webseite, die ich als Raster anzeigen möchte. Klassischerweise hätte ich das mit <table>
gemacht, aber die Daten sind nicht semantisch tabellarisch, und deshalb gibt es keinen Grund, eine feste Anzahl von Spalten zu haben (ich möchte, dass die Zellen automatisch umbrechen und als Breite des Elternelements neu fließen) Änderungen).HTML-Raster-Layout mit Rahmen-Kollaps
Ich kann dies tun, indem Sie die Anzeigeelemente auf display: inline-block
setzen und ihre width
setzen. Das macht, was ich in Bezug auf Layout will. Es verursacht jedoch auch Probleme, wenn ich einen border
einstellen möchte; Die Grenze wird zwischen den Elementen doppelt angezeigt und nur auf der Außenseite. Wenn ich eine Tabelle verwende, würde ich border-collapse: collapse
setzen, die es funktionieren würde. Aber das scheint nichts mit der inline-block
Lösung zu tun.
Wie kann ich die Grenzen zwischen aufeinander folgenden inline-block
Elementen reduzieren? Oder gibt es eine andere Möglichkeit, ein Rasterlayout zu erstellen, um dies zu ermöglichen?
Dies kann helfen: [Kämpfen um den Raum zwischen Inline-Blockelemente] (https://css-tricks.com/fighting-the-space-between-inline-block-elements/) –