Es gibt nicht wirklich einen guten Weg für #right, was auch immer # links geworden ist. Der beste Weg, dies zu tun, ist wahrscheinlich:
<div id="wrapper">
<div id="right"></div> <!-- note that right comes before left -->
<div id="left"></div>
</div>
Dann diese Art hat:
#left, #right {
width: 50%; /* Adjust as needed */
#right {
float: right;
}
Auf diese Weise #right nicht die Seitenlänge beeinflusst aber #left immer. Allerdings wird #right immer noch nicht auf die Länge von #links ausgedehnt. Ich weiß nicht, welchen Grund du dafür haben musst, um nach links zu strecken, aber ich nehme an, es ist etwas kosmetisches. Ich würde entweder versuchen, es von #left oder von #wrapper anzuwenden, wenn Sie möchten, dass es den ganzen Weg nach unten wiederholt.
Zum Beispiel, wenn Sie die #left weiß und rot #right wollen:
#left {
background: #fff;
}
#wrapper {
background: #f00;
}
Beachten Sie, dass Präsensnamen wie "links" und "rechts" die Dinge unordentlich machen können, wenn Sie die Präsentation ändern (was ist, wenn Sie später #right auf der linken Seite möchten?). Berücksichtigen Sie semantische Namen wie "main" und "sidebar" oder ähnliches, die weniger Wartung benötigen. – outis
^^ Definitiv muss ich da zustimmen, aber ich bin mir sicher, das war nur ein Beispiel. Ich hoffe. –