Zwei Spalten in div - Welches 1 zu verwenden) schwimmen zusammen mit Rand oder 2) Zwei Schwimmer

StackOverflow https://stackoverflow.com/questions/1238898

  •  11-09-2019
  •  | 
  •  

Frage

Ich habe zwei Divs in einem Container. Man bleibt Bar und eine andere ist rechts bar. Ich brauche ein paar Ratschläge / Vorschläge, welche Methode zu verwenden.

Methode 1:

#container{ width:800px; margin:0 auto;}
#leftbar{ float:left; width:200px; }
#rightbar{ float:right: width:550px;}

Methode 2:

#container{width:800px; margin:0 auto;}
#leftbar{ float:left; width:200px; }
#rightbar{ margin:0 0 0 210px; width:550px;}

Bitte Rat, die eine ist eine gute Praxis.

War es hilfreich?

Lösung

Wenn Ihr Behälter ist immer immer immer 800px Breite sein würde dann wirklich nicht wahr, welche der beiden Optionen Rolle, die Sie verwenden. Verwenden Sie einfach den mit dem wenigstenen Bytes pro Datei.

Aber wenn Ihr Behälter größer als 800px bekommt, würden Sie die richtige Bar wollen die rechte Seite des Behälters haften? Wenn ja, nur Methode 1 funktionieren würde.

Jedoch gibt es eine andere Methode, die die gleiche Wirkung wie 2 Verfahren erreicht, die sowohl nach links divs floatet.

Andere Tipps

Semantisch macht es keinen Unterschied, da 550 + 200 ~ = 800 Pixel, so dass Sie keine Ahnung geben, was die beiden divs tun sollten, wenn z.B. der Behälter 1000 px.

Entweder ist in Ordnung, aber in Methode 1 Sie werden eine „Rinne“ von 50px zwischen der divs haben, während es nur in Methode 2 10px werden.

Es macht keinen praktischen Unterschied zu diesem Zeitpunkt, aber je mehr zukunftssichere Methode ist der erste, da es Ihnen ermöglicht, später auf die Breite des Behälters zu ändern, ohne dass es zu dem rightbar css ändern zu halten voll rechts- ausgerichtet sind.

Wenn Sie etwas robusten Code verwenden wollen, die nicht brauchte viel darüber nachzudenken, dann könnte man ein Gitter basierten Rahmen wie die Yahoo User Interface oder der 960 Raster .

Beide bieten einfach zu bedienenden CSS / HTML-Frameworks, die eine Vielzahl von Layouts ermöglichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top