J'essaye d'implémenter le example de Chris Coyier en utilisant des colonnes CSS pour créer une grille sensible d'images.Colonne CSS bug - 5 colonnes ne contenant que 4 (avec des images)
J'ai mis les fichiers de Chris sur mon serveur et tout semblait bien. La seule chose que j'ai changé était les images réelles. Maintenant, comme vous le voyez sur mon test page, il n'y a que 4 colonnes d'images au lieu des 5 spécifiées, en utilisant column-count:5;
. La cinquième colonne est juste un espace sans contenu. Cela ne se produit que lorsque la fenêtre du navigateur est supérieure à 1200px. Lorsque la fenêtre du navigateur est inférieure à 1200px, les requêtes média entrent en jeu et diminuent le nombre de colonnes 4, 3, 2 et finalement 1. En d'autres termes, ce bogue survient uniquement lorsque le column-count:
est 5 et plus
en FF 10, Chrome 17+ et Safari 5+.
Toute aide serait appréciée!
Voici le code HTML garni:
<section id="photos">
<img src="images/iso_o.jpg" alt="Isometric" />
<img src="images/iso_o.jpg" alt="Isometric" />
<img src="images/iso_o.jpg" alt="Isometric" />
<img src="images/iso_o.jpg" alt="Isometric" />
<img src="images/iso_o.jpg" alt="Isometric" />
<img src="images/iso_o.jpg" alt="Isometric" />
...
</section>
Voici le CSS intact:
* { margin: 0; padding: 0; }
#photos {
/* Prevent vertical gaps */
line-height: 0;
-webkit-column-count: 5;
-webkit-column-gap: 0px;
-moz-column-count: 5;
-moz-column-gap: 0px;
column-count: 5;
column-gap: 0px;
}
#photos img {
/* Just in case there are inline attributes */
width: 100% !important;
height: auto !important;
}
@media (max-width: 1200px) {
#photos {
-moz-column-count: 4;
-webkit-column-count: 4;
column-count: 4;
}
}
@media (max-width: 1000px) {
#photos {
-moz-column-count: 3;
-webkit-column-count: 3;
column-count: 3;
}
}
@media (max-width: 800px) {
#photos {
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
}
}
@media (max-width: 400px) {
#photos {
-moz-column-count: 1;
-webkit-column-count: 1;
column-count: 1;
}
}
J'ai compris que lorsque la fenêtre du navigateur est supérieure à 1200px, 'column-count: 7' et' column-count: 10' fonctionnent correctement. J'ai encore besoin de savoir pourquoi 'column-count: 5' ne fonctionne pas. – davecave