2016-05-12 6 views
-1

Ich habe eine feste div am oberen Rand meiner Webseite mit einem background-color: black. Ich habe auch ein Bild in der Mitte meiner Webseite. (https://imgur.com/UteGyt6)Safariwanze? Beim Scrollen nach vorne ist ein festes div-Element halb auf der oberen Hälfte unter einem Bildelement?

Wenn ich scroll das Bild vorbei, schneidet das div das Bild in zwei Hälften. (https://imgur.com/y4wnKUT)

Ich versuche, das div gehen unter dem Bild so, wenn das div scrollt vorbei ist das Bild oben & sichtbar.

Kämpfen um die Lösung zu finden - jede Hilfe wäre großartig!

Blick, dies zu erreichen - https://jsfiddle.net/q432wcx7/ (-Code arbeiten in Chrome ... nicht Safari)

index.html

<div class="logodiv"> </div> 

<a href="./index.html"><img src="./assets/img/logoI.png" class="logo" alt="Logo"></a> 

style.css

.logo { 
    width: 500px; 
    display: block; 
    position: absolute; 
    z-index: 1000; 
    top: 240px; 
    left: 0; 
    right: 0; 
    margin: auto; 
} 


.logodiv{ 
    width: 100%; 
    display: block; 
    position: fixed; 
    height: 184px; 
    top: 0; 
    left: 0; 
    right: 0; 
    margin: auto; 
    background-color: black; 
    z-index: 1000; 
} 
+1

können Sie einen Link zu einer Geige posten –

+0

Es funktioniert in Geige (https://jsfiddle.net/q432wcx7/), wie es in Chrome ist. Es ist nur Safari, die spielt:/ – domburford

Antwort

0

Dieses Problem ist sehr häufig - und ist ein Fehler in Safari.

Versuchen Sie stattdessen:

.logo { 
    -webkit-transform: translate3d(0,0,0); 
    width: 500px; 
    display: block; 
    position: absolute; 
    z-index: 1000; 
    top: 240px; 
    left: 0; 
    right: 0; 
    margin: auto; 
    } 

.logodiv{ 
    width: 100%; 
    display: block; 
    position: fixed; 
    height: 185px; 
    top: 0 !important; 
    left: 0; 
    right: 0; 
    margin: auto; 
    background-color: black; 
    z-index: -1000; 
} 

ich Safari nicht haben, damit ich diese nicht vollständig Text kann, aber ich denke, dass es richtig ist. Wenn es nicht ist, sag es mir einfach und ich werde meine Antwort ändern.

+0

Vielen Dank für Ihre Antwort! Es hat leider nicht funktioniert. Ich habe auch eine jquery Funktion, die die Position des Bildelements zu festen ändert, wenn ich mehr nach unten scrollen. Das Ändern der Position von absolut zu fest hat möglicherweise auch einen Einfluss auf diesen Fehler. '$ (window) .scroll (function() { if ($ (window) .scrollTop()> 200) { $ ('. logo') .css ({position: 'fixed', oben: '0',}); } else { $ ('. Logo'). Css ({Position: 'absolut', oben: '200px'}); } }); ' – domburford

+0

Ich bin mir da nicht sicher. Sorry –

+0

Keine Sorge - einen schönen Tag! – domburford