CSS: position:fixe à l'intérieur de la position:absolute

Je suis en cours d'exécution dans certains extrêmement comportements étranges, et non cohérent à travers tous les navigateurs que j'ai testé.

J'ai une jolie mise en page complexe, mais le principal problème se trouve ici:

<div id="drop">
  <div id="header"></div>
</div>

#drop a position:absolute et z-index:100

#header a position:fixed; top:60px;

Que je commence à faire défiler vers le bas Chrome ignore la position:fixed règle. Si je supprime soit des deux styles au-dessus de #drop puis Chrome démarre en respectant les position:fixed règle.

ne pouvez pas le faire fonctionner sur Ubuntu Chrome 23.0.1271.97 et de voir le même comportement sur Mac Chrome 25.0.1364.99. Mon ami utilise Ubuntu Chrome 25.0.1364.68 bêta et qu'il fonctionne correctement pour lui. Je l'ai testé sur firefox et ça fonctionne (avec d'autres symptômes)

Quelqu'un a entendu parler de cette erreur? ou peut-on même la reproduire?

modifier

J'utilise openlayers carte comme une autre div avec position:fixed si je supprime le calque, ou au moins de le changer pour display:none puis ce bug bizarre s'en va.

modifier

Remarqué que lors de la présence de ce bug, si je change le niveau de zoom arrière, puis la position ajuste le bon comportement. Pour moi, cela indique une webkit problème qui ne parvient pas à exécuter certains internes de rappel de la fonction de défilement.

Un autre très étrange, c'est que j'ai quelques liens à l'intérieur de #header et de travailler si je viens de cliquer à l'emplacement prévu, même si la div n'y apparaît pas. Ensemble j'ai remarqué que c'est seulement le rendu cassés. Si, à un moment donné du temps, je force le navigateur à nouveau rendu par le redimensionnement de la fenêtre, ou des changements de zoom, ou tout simplement faire Sélectionner Tout, puis la barre d'en-tête sauts à la bonne position, mais ne reste pas fixe.

  • êtes-vous en position de réglage de valeurs pour votre élément fixe? ie top:0;left:0; ?
  • Oui, désolé de ne pas avoir mentionné. J'ai top:60px; sur le fixe. Sera mise à jour de l'OP.
  • Je n'ai pas rencontré ce problème avant, je ne peux pas le reproduire.. jsfiddle.net/be53j
  • Ne pouvait pas reproduire ce soit, sauf sur mon exemple particulier et a remarqué un bug-dépendance. La mise à jour de l'OP maintenant.
  • J'ai rencontré ce bug en deux occasions distinctes. La seule solution que j'ai trouvé était de déplacer le fixed élément en dehors de la absolute élément.
  • qu'est devenue ma conclusion jusqu'à présent. Si jamais je conclure une solution réelle, je vais essayer de 'n n'oubliez pas de le poster ici.
  • J'ai cette folle bug. fou parce qu'il défie les lois de la physique CSS
  • Êtes-vous à l'aide de css transformations dans votre code? Parce que si vous êtes - c'est ce qui cause de la position:fixe pas de travail.
  • openlayers utilisez ceux-ci, ainsi que d'un couple de plugins jquery que j'utilise. Je vais voir si je peux désactiver ceux et mise à jour de l'OP.

InformationsquelleAutor Mikhail | 2013-03-01