Probleme mit Tableless CSS

March 27

Probleme mit Tableless CSS

Designer können nicht zustimmen, egal, ob Sie besser die Gestaltung Ihrer Website durch Strukturierung der Inhalts mit Tabellen oder alles mit CSS Positionierung scheinen. Tableless CSS-Layouts werden häufiger als überlegen, aufgrund ihrer Flexibilität und der geringere Umfang des Codes dauert es zum Design einer. Tableless Layout flexibel führt jedoch ein paar andere Themen in die Website.

Struktur

Tabellen bestehen in Web-Design, weil sie einfach zu bedienen sind: eine Tabelle enthält Zeilen und Zellen, die immer in derselben sind im Verhältnis zueinander und ungefähr genauso gestylt. Tableless Layouts aufgeben jedoch diese Gewissheit Struktur für Flexibilität. Div-Elemente, die oberste Zutat in einem tableless Layout sind nur wenige Blocks von Text ohne CSS zu sichern - sie haben keine Struktur allein. Statt einer festgelegten Struktur verwenden Sie CSS um den Div-Ebenen zu erklären, wie man sich auf der Seite anordnen. Das Setup ist zerbrechlicher als ein vorgelegten Layout und anfällig für Breite Fehlern, aber letztlich ein sauberer Design.

Browser-Unterstützung

CSS ist einheitlich in den meisten Browsern, außer für ältere Versionen von Internet Explorer. Internet Explorer 6 wird noch verwendet, um über 8 Prozent der Internet-Nutzer zur Zeit des Piublicaiton, jedoch hat mehrere CSS-Einschränkungen. Ein Beispiel hierfür ist mit Zentrierhilfe Div Layout. Die typische Methode für das Zentrieren eines Layouts ist die Ränder der Seite festgelegt; Wenn Ihr Container 80 Prozent der Seitenbreite ist, können Sie den linken und rechten Rand auf 10 Prozent jedes es zentriert festlegen. Mit Ihrem Layout behoben ist, können Sie den Wert "Auto." Internet Explorer unterstützt dies immer nicht so dass Sie auch den Hauptteil der Seite zentrieren, und setzen Sie dann die Ausrichtung des Rückens Inhalt linksbündig zurück. Ein Beispiel hierfür ist:

Körper {}Text-align: center;Rand Links: auto;Rand rechts: auto; }

Inhalt {} Breite: 800px;Text-align: left; }

Internet Explorer 6 berücksichtigen nicht auch für die Breite der Ränder, Polsterung oder Grenzen bei der breite Auslegung eine Div-Ebene--was bedeutet, dass Ihr Layout mit Div-basierten große Breite Fehler auftreten kann, die in anderen Browsern vorhanden sind nicht.

Positionierung

CSS bietet Ihre größere Ihre Elemente als die traditionellen Tabelle positionieren. Sie können absolut, Div-Elemente zu positionieren, so dass sie erscheinen in der gleichen Stelle auf der Seite unabhängig von der Größe des Bildschirms oder ob sie andere Elemente überlappen. Populärer als dieser, ist jedoch die Methode der Verwendung eines Containers und schwimmende den Inhalt der Seitenleiste links und rechts. Es gibt keine singuläre richtige Antwort: absolute Elemente möglicherweise leichter zu Position und Design um, kann jedoch weniger flexibel im Hinblick auf die unterschiedlichen Auflösungen oder wenn Sie die Größe Ihrer Div-Ebenen zu einem späteren Zeitpunkt zu ändern.

Breite-Fragen

Ihre typische Layout hat einen Div-Layer als Container. Dieser Container bezeichnet die Breite Ihres Inhalts und Ihrer anderen Div-Elemente enthält. Haben Sie ein zwei-Spalten-Layout, würde das div-Tag mit Ihren Inhalten zu Float Links und dem Div mit der Sidebar rechts schweben festgelegt werden. Schwimmende erzählt Ihr Div gehen so weit zu einer Seite wie es kann. Das Problem tritt auf, wenn die Gesamtbreite der zwei Spalten die Breite des Containers überschreitet; die Spalten dann vertikal gestapelt. Dies kann passieren, wenn Sie Bilder oder Tabellen in einem Div, die die Breite der Spalte überschreiten oder wenn Sie überschüssige Breite in Ebenen--einschließlich Rahmen, Ränder und Abstände berücksichtigt noch nicht.