2016-05-16 11 views
0

bearbeiten: Hinzufügen einer großen Menge von Leerzeichen (nur ein paar neue Zeilen) löste dieses Problem, obwohl ich das Gefühl ein wenig mittelalterlichen und ich versuche um eine professionellere Lösung zu finden.Seitenleiste Überlappungen auf der Fußzeile - Website in WordPress erstellt

http://juniorgoldreport.com/about-us/ - ist das Beispiel, wenn Sie nach unten rechts schauen (Fußzeile/letzte Beiträge).

Ich verstehe, dass es ein position:absolute Problem ist, und deshalb, aber ich kann nicht eine Lösung zu diesem herausfinden. Leute online haben ähnliche Probleme, die ich hatte und ich habe ihre Lösung gefunden und ausprobiert, aber zu keinem Ende, auch nachdem ich mit ihnen herumgespielt habe, konnte ich es lösen. Dies ist die nächste Lösung, die ich finden konnte:

#main { 
overflow: hidden; /* needed to stretch parent container since children are floated */ 
} 

#primary.content-area { 
width: 68%; 
float: left; 
} 

.site-main .sidebar-container { 
position: static; 
float: right; 
width: 30%; 
height: auto; 
} 

.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta { 

padding: 0; 
} 

aber dann meine Fußzeile schießt nur WAYY bis zum unteren Rande der Seite (ein gutes 500+ Pixel des leeren Raumes).

+0

Vielleicht fixieren Sie die Fußzeile mit "position: fixed" und verwenden Sie den z-index, um sie über die Seitenleiste zu bewegen. – TricksfortheWeb

+0

Haben Sie auch überprüft, wie Ihre Nav-Dropdowns auf den Mauszeiger reagieren? Das ist nicht dein einziges Problem. – TricksfortheWeb

+0

@TricksfortheWeb Ich werde einen Blick auf die Position werfen: feste Lösung. Ich bin nur besorgt, dass dies Auswirkungen auf alle anderen Seiten haben wird (was okay ist), wenn ich versuche, das Problem mit den Überseiten zu beheben. Ich verstehe, was du mit dem Navbar-Dropdown meinst, meinst du, wie es sich überschneidet? – Robolisk

Antwort

1

Sie können ein Javascript ausführen, um den Abstand von Körper gleich Fußzeilenhöhe hinzuzufügen. Sie können diese Geige überprüfen, um zu sehen, wie es funktioniert Codepen here

HTML:

<div class="content"> 
    <h1>Here content</h1> 
</div> 
<div class="footer"> 
<h4>FOOTER</h4> 
</div> 

CSS:

body,html{ 
    height: 100%; 
    position: relative; 
} 
.content{ 
    min-height: 100%; 
    background: green; 
} 
.footer{ 
    position:absolute; 
    bottom: 0; 
    left: 0; 
    background: red; 
    width: 100%; 
    z-index: 9; 

} 

JS:

// getting footer height 
var footerHeight = jQuery('.footer').height(); 

// add padding for body equals with footerHeight 
jQuery('html,body').css({'padding-bottom': footerHeight + 'px'}) 

Ich hoffe, dass dies hilft Ihnen!

+0

Ich musste von meinem Computer aussteigen, aber wenn ich zurückkomme, werde ich das hier sehen. Es sieht ziemlich interessant aus, danke! Ich werde zurückschreiben, wie diese potenzielle Lösung funktioniert hat. – Robolisk

+0

Wenn die Fußzeile eine feste Höhe hat und das hängt nicht davon ab, wie viel Inhalt in der Fußzeile ist, können Sie die Körperfüllung von CSS wie folgt einstellen. .body {padding-bottom: footer_height px} –

Verwandte Themen