andres: 3 div-Container nebeneinander, vertical scroll, Navigation fixed

Beitrag lesen

Danke Jo!
Ich hab's zwar jetzt anders, als von dir vogeschlagen gelöst, aber du hast die Gedankenlawine :) ins rollen gebracht. Die Idee mit dem wrapper hab' ich übernommen.

Mit display: table-cell hab' ich's leider nicht hinbekommen, da ich die SX - <div> gerne auf height: 100% hätte. Das hab' ich mit table-cell nicht hinbekommen. Hab das Ganze letztendlich mit display: inline-block; umgesetzt.

Obwohl ich grad nicht genau verstehe warum du weißt das 100%=900px sind und trotzdem 100% statt 900px angibst. Würde das vllt auch ändern wenn du dir da sicher bist.

Dieses Layout ist nur für Ansichten >900px Breite gedacht. Ich verwende CSS-Media-Queries.

Folgendes Beispiel hab ich in allen gängigen Browsern getestet und es funktioniert _fast_ wie gewünscht. Ich kann mir noch nicht erklären wie der vertikale Scroll-Balken im wrapper-div zustande kommt. Die Seite hat irgendwo einen vertikalen overflow von ca. 10 Pixel.
Wäre toll, wenn mir jemand erklären könnte warum?

<html>  
    <head>  
        <style>  
            body{  
                margin: 0px;  
                padding: 0px;  
            }  
  
            #navigation {  
                position: fixed;  
                top: 0px;  
                left: 0px;  
                width: 100%;  
                height: 67px;  
                background-color: red;  
            }  
  
            #content-wrapper{  
                position: fixed;  
                top: 67px;  
                left: 0px;  
                bottom: 0px;  
                width: 100%;  
                white-space: nowrap;  
                overflow-y: scroll;  
                background-color: lightgray;  
            }  
  
            #pre-content,  
            #content,  
            #post-content{  
                display: inline-block;  
                vertical-align: top;  
                height: 100%;  
            }  
  
            #pre-content{  
                width: 100%;  
                background-color: pink;  
            }  
  
            #content {  
                white-space: nowrap;  
                background-color: green;  
            }  
  
            #post-content{  
                width: 100%;  
                background-color: lightblue;  
            }  
  
            .sx{  
                display: inline-block;  
                width: 350px;  
                height: 100%;  
                white-space: normal;  
                margin-right: 4em;  
                overflow-y: scroll;  
                background-color: orange;  
            }  
  
            .entry{  
                padding: 1.8em;  
                background-color: white;  
            }  
        </style>  
    </head>  
    <body>  
        <div id="navigation">navigation</div>  
        <div id="content-wrapper">  
            <div id="pre-content">pre-content</div>  
            <div id="content">  
                <div class="sx">  
                    <div class="entry">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.  
  
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.  
  
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.  
  
Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.  
  
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.  
                    </div>  
                </div>  
                <div class="sx">s2</div>  
                <div class="sx">s3</div>  
                <div class="sx">s4</div>  
                <div class="sx">s5</div>  
                <div class="sx">s6</div>  
            </div>  
            <div id="post-content">post-content</div>  
        </div>  
    </body>  
</html>

lg