2013-12-10 22 views
10

Ich habe Probleme mit einem 'festen' Element in Google Chrome. Das Element verhält sich wie in anderen gängigen Browsern. HierPosition: behoben funktioniert nicht in Google Chrome

ist die CSS:

#element { position: fixed; bottom: 0px; width: 100%; height: 50px; z-index: 10;} 

Das Problem ist, wenn die Seite geladen wird, wird das Element am unteren Rand des Darstellungs befestigt ist, wie es sein sollte. Beim Scrollen bleibt es an der Stelle, an der es war, als die Seite geladen wurde - es bleibt nicht am unteren Bildschirmrand fixiert.

Jede Hilfe wird sehr geschätzt.

Dank

+2

Es muss mehr zu Ihrem Problem geben, da es nicht mit dieser CSS-Regel auf Chrom reproduziert werden kann, dh. http://jsbin.com/UcIpANol/1/ funktioniert problemlos in Chrome. – Erik

+0

Können Sie vielleicht ein [JSFiddle] hinzufügen (http://jsfiddle.net/) –

Antwort

27

versuchen Sie den folgenden Code zu Ihrem Element hinzufügen:

-webkit-transform: translateZ(0); 
+0

Vielen Dank! Das hat super funktioniert. – Dln

+3

froh, ich könnte helfen. Ich habe fast meine Augen gegessen, um Multi-Device/Browser-Sachen zu entwerfen ... edit: auch wenn es geholfen hat, zu akzeptieren ist die richtige Antwort, es könnte auch anderen helfen – scooterlord

+0

das macht es noch schlimmer für mich: Vergleichen http: // jsfiddle .net/Supuhstar/t04nh943/http://jsfiddle.net/Supuhstar/t04nh943/2/ – Supuhstar

7

hatte ich eine Eigenschaft: -webkit-Perspektive: 800; auf dem Body-Tag .. diese entfernt und die feste Positionierung begann wieder ... obskure arbeiten, aber

+3

DANKE. SIE. ICH WAR. GEHEN. ***WAHNSINNIG***. –

+0

danke für mich gearbeitet –

+0

Es funktioniert auch für mich, wenn ich die Perspektive Eigenschaft entfernt, aber ich brauche es für einen Parallax-Effekt ... Das ist zum Kotzen. – pmrotule

4

Als Ergänzung zu der gewonnenen Antwort eines Blick wert: würde dies nicht, wenn Sie „-webkit haben -transform-style: preserve-3d " in einem der übergeordneten Elemente. Ich weiß nicht warum, ich hatte gerade solche und entfernte es.

1

ich deaktivieren musste:

-webkit-transform: none !important; 
transform: none !important; 

es für mich zu machen.

Verwandte Themen