2012-12-17 15 views
11

Ich mache eine Website mit Bootstrap und Wordpress. Es ist ein 2-Spalten-Layout - linke Seitenleiste, rechts Inhalt. Der richtige Inhalt ist dynamisch und wird durch unendliches Scrollen erweitert. Ich habe versucht, die linke Seitenleiste durch verschiedene Techniken auf 100% Höhe zu bringen, aber ohne Erfolg.100% Höhe linke Seitenleiste mit dynamischen rechten Inhalt - Bootstrap + Wordpress

Ich möchte die Sidebar entsprechend der Größe des Ansichtsfensters/Höhe des rechten Inhalts div weiter unten.

Ich habe eine nackte Geige gemacht: aber es wäre besser, wenn Sie sehen würden, worüber ich auf meiner Entwickler-Seite gesprochen habe: http://joshuawalker.koding.com.

Hier ist die grundlegende Struktur meiner Seite:

<div class="navbar navbar-inverse navbar-static-top"> 
<div class="navbar-inner"></div> 
</div> 
<div class="wire-unit hero-fix"> 
</div> 
<div class="sidebar hidden-phone"></div> 
<div class="content"></div> 

Wenn jemand irgendwelche Ideen, hat, wie die Sidebar zu machen volle Höhe zu strecken, würde ich es zu schätzen wissen.

Danke!

+0

Dies ist eine schwierige Sache zu tun. Sie können dies mit jQuery erreichen oder indem Sie die linke Seitenleiste in das div-Element einfügen und die Höhe der linken Seitenleiste auf 100% setzen. Stellen Sie sicher, dass das div-Element das position: relative-Attribut enthält. –

+0

Sie können diese Antwort hilfreich finden: http://stackoverflow.com/a/8741070/681807 –

+0

Vielen Dank für Ihre Hilfe, @ MyHeadHurts und @ TrevanHetzal. Behalten Sie Ihre Ideen für zukünftige Entwicklungen im Auge. –

Antwort

23

Das funktioniert gut für mich. Fiddle

stelle ich die min-Height-500px. Wenn Sie kein Minimum wünschen, entfernen Sie es. Es funktioniert nach der height Ihres Inhalts in der content div. Gefallen Sie diese Fiddle

<div class="wrapper"> 
    <div class="sidebar hidden-phone"> 
    </div> 
    <div class="content"> 


    </div> 
</div> 

und Stil

<style type="text/css" > 
    .wrapper 
    { 
     min-height:100%; 
     width:100%; 
     position:relative; 
     background-color:Black; 
     display:inline-block; 
    } 
    .sidebar 
    { 
     width:20%; 
     top:0px; 
     left:0px; 
     bottom:0px; 
     position:absolute; 
     background-color:Aqua; 
    } 
    .content 
    { 
     min-height:500px; 
     width:80%; 
     position:relative; 
     background-color:Gray; 
     float:right; 
    } 
</style> 
+1

Diese Lösung funktionierte gut für mich. Vielen Dank! –

+0

Sollte der Inhalt der Seitenleiste nicht nach dem Inhaltsbereich für SEO-Zwecke gehen? – Shoebox

+3

Aber die Sidebar wächst nicht mit ihrem eigenen Inhalt ... –

Verwandte Themen