2013-12-19 10 views
7

Vor kurzem stellte ich eine Frage here und eine der Antworten schlägt vor, Anzeige zu verwenden: Tabelle und Anzeige: Tabelle-Zelle CSS-Eigenschaften.html tabelle vs css anzeigetabelle

Im Allgemeinen empfehlen UI-Designer, keine Tabellen für das Layout zu verwenden. Was passiert, wenn ich diese beiden css-Eigenschaften während des Layouts extensiv verwende? Ist es das gleiche wie die Verwendung von Tabellen für das Layout?

+0

Was nennen Sie "extensiv"? Sie können '

' für Tabellendaten und CSS-Anzeigen verwenden, um Dinge wie vertikales Ausrichten oder Füllen von Leerzeichen nicht mehr zu erhalten. – DaniP

+0

Mögliche Duplizierung: http://stackoverflow.com/questions/6629857/displaytable-versus-using-tables oder http://stackoverflow.com/questions/6307934/is-there-a-disadvantage-of-using-displaytable- cellon-divs/6307988 # 6307988 – enyce12

+0

@Danko ich meinte kann ich display: tabelle und display: tabellenzelle immer wo möglich beim layout der seite. –

Antwort

3

Die Anzeigetabelle ermöglicht es dem Element, sich wie ein Element zu verhalten, ohne ein HTML-Tabellenelement zu verwenden. Sie werden also wahrscheinlich mehr Flexibilität in Ihrer Entwicklung haben. So haben Sie die Vorteile einer Tabelle und die Flexibilität der Entwicklung ohne Tabelle, becase Tabellen sind immer schwierig und schwer zu bearbeiten

12

Nein. HTML-Tabellen zeigen an, dass ihre Inhalte tabellarische Daten sind. Diese Informationen werden der Accessibility-API zugänglich gemacht, und daher können Eingabehilfen wie Screenreader ihren Benutzern mitteilen, was sie in den folgenden Informationen erwarten können. Beachten Sie, dass Zellenheader mehrmals ausgelesen werden können, damit der AT-Benutzer sich orientieren kann, während er den Daten folgt.

CSS-Tabellen verhalten sich nicht so. Sie sind nur Layout-Anweisungen. Die Informationen über die Daten, die der AT-Benutzer erhält, spiegeln die Semantik des HTML wider, nicht das CSS-Layout.

Verwandte Themen