Je suis absolument en train de m'arracher les cheveux avec ce problème CSS hautement frustrant et étrange que je suis en train de rencontrer.
J'utilise le squelette Bones pour créer un site web, et tout se passait bien, jusqu'à maintenant...
Il utilise un système de grille fluide et j'ai récemment essayé de créer une galerie simple que j'ai transformée en grille (4 images, chacune enveloppée dans un quart de colonne, avec des classes first/last ajoutées aux premières/dernières images).
Si vous survolez les images (surtout les trois premières pour une raison quelconque), vous remarquerez qu'elles changent de largeur d'un ou deux pixels pour une raison folle. Les images sont définies avec max-width:100%
, et j'ai l'impression que c'est en quelque sorte le coupable, car si vous attribuez aux images une largeur "fixe" (exemple .gallery-icon img {max-width:165px;}
, cela résout le problème, mais étant donné qu'il s'agit d'un système de grille fluide, je ne peux pas emprunter cette voie, car les images restent à 165px lorsque vous redimensionnez le navigateur, et même si je définis 4 largeurs différentes en fonction des médias, entre ces tailles de médias, les images ne s'alignent pas correctement.
Si ce n'était pas pour le problème de l'effet de transition
(si je désactive la transition
, les images baissent l'opacité
correctement, mais sans animation), cela fonctionnerait comme je le souhaite :(
S'il vous plaît les gars, aidez-moi!
Voici un site de démonstration vide sur lequel le squelette Bones est utilisé et rien de plus que la galerie sur la page. Faites-moi savoir si vous rencontrez le problème de secousses.
(Je n'ai pas pu le recréer sur jsfiddle, donc je l'ai installé sur un vieux domaine que j'avais laissé trainer hehe)
EDIT: Je viens de remarquer que le problème semble se produire avec les images qui sont plus grandes que la div en largeur et en hauteur. Les images 1 + 3 ont ce problème, alors que les images 2,4 semblent correctes? et les images 2+4 ont une hauteur plus petite que la div..... Mais même si je définis une max-hauteur pour les images, le problème persiste..
EDIT2: Ajout d'une vidéo rapide pour montrer le problème (dernière version de Firefox et Chrome) http://www.youtube.com/watch?v=uL81hLfMvvw
0 votes
La démonstration semble fonctionner correctement sur Google Chrome v24.0.1312.57
0 votes
Veuillez vérifier à nouveau, en utilisant Chrome sur différents ordinateurs, je suis convaincu que ce n'est pas seulement un problème avec mon ordinateur. Survolez les images 1+3 et regardez attentivement le bord droit des images. C'est subtil mais lorsque vous avez beaucoup d'images faisant la transition sur l'écran chaque fois qu'une transition se produit (flexslider défile une diapositive), c'est visible et ça ne rend pas bien :( (j'ai utilisé la même Version 24.0.1312.57 m)
0 votes
Je le vois sur Chrome 24.0.1312.57
0 votes
Il semble qu'il y ait une nouvelle version de Chrome (25.0.1364.97), essayez de mettre à jour.
0 votes
Je viens de le mettre à jour et le problème persiste toujours, il se produit également sur Firefox.
0 votes
J'ai fait une capture d'écran rapide, je ne vois pas où est le problème. youtube.com/watch?v=SnkrFJ2Lu_E
0 votes
Merci d'avoir montré cela, vous ne semblez clairement pas voir le bug pour une raison quelconque. J'ai également réalisé une capture d'écran rapide, j'ai édité la question pour inclure le lien, merci de vérifier.