Von rechts schwebte sidebar mit den wichtigsten Inhalten Flossen rund - wie?

Ich würde gerne eine Webseite layout mit der Seitenleiste auf der rechten Seite und den Haupt-content fließt um die sidebar.

Anforderungen:

  1. Content unter der sidebar besetzen sollten alle verfügbaren Breite
  2. Content unter der sidebar sollten nicht umbrochen werden, wenn es zuvor auf der linken Seite der sidebar
  3. Wichtigsten Inhalte sollten vorausgehen der Seitenleiste in das markup
  4. Sidebar hat eine Feste Breite, aber unbekannte/variable Höhe
  5. CSS-only - kein JavaScript-Lösungen

Könnte dies erreicht werden, ohne die Dritte Forderung: wenn die Seitenleiste ist vor die wichtigsten Inhalte im markup und im gleichen element enthalten, eine einfache float-macht den job. Eine Seitenleiste, bevor die wichtigsten Inhalte im markup ist keine option hier. Die Seitenleiste enthält zusätzliche Informationen und Werbung. Wenn dies ist, bevor die wichtigsten Inhalte im markup wird es lästig sein, CSSless Browser-und screenreader-Benutzer (auch mit "skip to ...' - links).

Könnte dies erreicht werden, ohne die vierte Forderung. Wenn die Seitenleiste hatten eine Feste Höhe, ich könnte legen Sie ein element enthalten, bevor die wichtigsten Inhalte, schweben Sie rechts und geben Sie ihm eine passende Breite und Höhe, und verwenden Sie dann die absolute Positionierung setzen Sie die Seitenleiste auf der Oberseite der vorgefertigten Raum.

Beispiel-markup (ohne CSS, relevanten bits nur):

<body>
  <div id="content">
    <p>
      Lorem ipsum ....
    </p>
    <p>
      Pellentesque ....
    </p>
    <div id="sidebar">
      /* has some form of fixed width */
    </div>
  </div>
</body>

Beispiel-layout:

alt-text http://webignition.net/images/layoutexample.png

Ich bin mir nicht sicher, ob dies möglich ist. Ich bin glücklich, zu akzeptieren, eine verbindliche Antwort, die besagt, dass dies nicht erreicht werden kann. Wenn dies nicht erreicht werden, würde ich mich über eine Erklärung - zu wissen, warum es nicht erreicht werden kann, ist viel mehr Wert, als nur das gesagt wird, das kann es nicht.

Update: ich bin glücklich, zu sehen, Antworten, die nicht erfüllen alle fünf Anforderungen, so lange wie eine Antwort-Staaten, die Anforderung wird ignoriert, plus die Folgen (Vorteile und Nachteile) der ignoriert die Anforderung. Ich kann dann eine fundierte Kompromisse.

Update 2: ich kann nicht ignorieren, Anforderung 3 - die sidebar kann nicht vor dem Inhalt.

InformationsquelleAutor Jon Cram | 2008-11-06
Schreibe einen Kommentar