Ich möchte Daten wie die folgenden anzeigen:
Title Subject Summary Date
Also mein HTML
sieht so aus:
<div class="title"></div>
<div class="subject"></div>
<div class="summary"></div>
<div class="date"></div>
Das Problem ist, dass der gesamte Text nicht in einer einzigen Zeile erscheint. Ich habe versucht, hinzuzufügen display="block"
aber das scheint nicht zu funktionieren.
Was mache ich hier falsch?
Das ist wichtig: In diesem Fall möchte ich nicht mit einem table
Element, sondern bleiben bei div
Tags.
3 Stimmen
Was machen Sie falsch? Anzeige von tabellarische Daten divs verwenden. Tabellen sind für Tabellen, Divs sind für das Layout. Verwenden Sie stattdessen Tabellen!
3 Stimmen
+1 für die Verwendung des Tabellen-Tags. Es ist nicht böse, wenn es verwendet wird, um tatsächliche tabellarische Daten anzuzeigen.
2 Stimmen
@Das Update, diese Seite zeigt keine tabellarischen Daten an. Deshalb verwenden sie auch keine Tabellen. Sie sprechen von einer Tabelle.
0 Stimmen
Die Anzeige von Fragen mit der Zusammenfassung der Stimmen/Antworten/Befragungen ist eine tabellarische Darstellung, oder?
1 Stimmen
Denken Sie daran, Tabellen für Daten zu verwenden, die Sie auch in Ihrem Lieblings-Textverarbeitungsprogramm verwenden würden. Verwenden Sie Divs, wenn Sie "einfach etwas" irgendwo auf der Seite positionieren wollen, wie Sie Frames in der Textverarbeitung verwenden würden (in der Hoffnung, dass sie in den englischen UIs Frames genannt werden).
0 Stimmen
Genauso wie die Verwendung von Tabellen für Layouts ein Tabu ist, sollte auch die Verwendung von Divs oder anderen Auszeichnungselementen für tabellarische Daten vermieden werden. Denken Sie darüber nach, wie ein Bildschirmlesegerät Ihr Markup (schlecht) verarbeiten würde.
2 Stimmen
Ich denke, Sie alle haben Ihre Gedanken zu Tabellen und Divs gut rübergebracht. Aber er hat eine ziemlich direkte Frage gestellt und verdient eine Antwort. "Verwenden Sie eine Tabelle" ist keine Antwort auf "wie funktioniert das", also warum ist jeder Abstimmung diese Tabelle-Dinge auf?
0 Stimmen
@sdfx Denn es sieht so aus, als ob er versucht, Tabellendaten mit variabler Breite anzuzeigen, was sich nicht mit einem anderen Ansatz bewerkstelligen lässt. Damit sich die Spalten aneinanderreihen, müssen Sie die Breite jeder Spalte kontrollieren können. "Datum" ist das einzige Feld, das er aufgelistet hat, dem ich eine bestimmte Breite/Formatierung zutrauen würde.
0 Stimmen
@chris stimmt, aber vielleicht kümmert er sich intern um die Breite, vielleicht auch nicht. Ich sage nicht, dass es falsch ist, Tabellen vorzuschlagen, aber erklären Sie wenigstens, warum es schlecht ist (wie Sie es getan haben). Die oberste Antwort (von Andy) ist an dieser Stelle nicht sehr hilfreich und eine div-Variante sollte auch irgendwo da oben sein.
0 Stimmen
Kennt jemand eine aktuelle Version der gleichen Diskussion? Ich glaube immer noch nicht, dass Sie "nie" Tabellen verwenden.