Sto correndo in alcuni comportamenti estremamente strani e non coerenti su tutti i browser che ho testato.CSS: posizione: fissa all'interno della posizione: assoluta
Sono un layout piuttosto complessa, ma il problema principale si trova qui:
<div id="drop">
<div id="header"></div>
</div>
#drop
ha position:absolute
e z-index:100
#header
ha position:fixed; top:60px;
Mentre inizio scorrendo verso il basso Chrome ignora la regola position:fixed
. Se rimuovo dei due stili precedenti da #drop
, , Chrome inizia a rispettare la regola position:fixed
.
non riesco a farlo funzionare su Ubuntu Chrome 23.0.1271.97 e vedere lo stesso comportamento su Mac Chrome 25.0.1364.99. Il mio amico utilizza Ubuntu Chrome 25.0.1364.68 beta e funziona correttamente per lui. L'ho provato su Firefox e funziona un po '(con altri sintomi)
Qualcuno ha mai sentito parlare di questo errore? o qualcuno può persino riprodurlo?
modificare
sto usando OpenLayers mappa come un altro div con position:fixed
se elimino quel livello o almeno cambiare a display:none
allora questo strano bug va via.
modificare
notato che durante la presenza di questo bug, se cambio il livello di zoom avanti e indietro, allora la posizione si adatta al comportamento corretto. Per me, questo indica un problema di webkit che non riesce ad eseguire alcune funzioni di callback interne sullo scroll.
Un'altra cosa estremamente strana è che ho alcuni collegamenti all'interno di #header
e funzionano se faccio semplicemente clic sulla posizione prevista, anche se il div non appare lì. Complessivamente Ho notato che è solo il rendering che è rotto. Se in qualsiasi momento costringo il re-rendering del browser ridimensionando la finestra, o cambiando lo zoom, o semplicemente facendo Select-All, la barra dell'intestazione salta alla posizione corretta, ma non rimane fissa.
stai impostando i valori di posizione per l'elemento fisso? cioè in alto: 0; a sinistra: 0; ? – lukeocom
Sì, mi dispiace non averlo menzionato. Ho 'top: 60px;' sul fisso. Aggiornerà l'OP. – Mikhail
Non ho mai incontrato questo problema, né posso riprodurlo .. http://jsfiddle.net/be53j/ – lukeocom