Je travaille sur un extrait pour une galerie de balayage pour mobile. Vous pouvez voir ici http://codepen.io/piatra/full/EdtlqGalerie de balayage réactif
[].forEach.call(slides, function(s){
s.style.width = mainContainer.offsetWidth + 'px';
});
Mon problème: Parce que le contenu est composé de plusieurs panneaux dont ils ont besoin d'être sur la même ligne à droite. La taille d'un panneau doit être de 100% de l'écran afin que vous ne voyiez qu'un panneau à la fois. Mais je ne peux pas définir la taille du panneau dans css à 100% parce que cela pousserait chaque panneau sur sa propre rangée.
Actuellement, je résous ce problème dans JS, ontouchstart
Je reçois la taille du parent principal et règle chaque diapositive à cette largeur, mais je n'aime pas cette solution parce que lorsque vous passez du paysage au portrait, vous devez toucher la galerie pour pour mettre à jour, et même si j'ajoute un gestionnaire d'événements au changement, ce n'est toujours pas une jolie solution. Puis-je obtenir cet effet uniquement en CSS? Une galerie de panneaux sur la même ligne avec la variable de largeur basée sur le parent?
PS: outils de dev Chrome> Emuler événements tactiles
pps: noté une version simplifiée http://codepen.io/piatra/pen/usaHo Toute amélioration de cette version est très bien accueillie :)
Un bel exemple est http://csscience.com/responsiveslidercss3/ mais lors de l'ajout un nouveau panneau que vous devez éditer le CSS
Je ne peux pas naviguer du tout, sur chrome. pourquoi ne pas utiliser les requêtes média? – user1721135
@ user1721135 ils ne sont pas faciles à entretenir, j'espérais une solution plus flexible – andrei
qu'en est-il de 300% d'emballage 33% de panneaux? comme ceci http://jsbin.com/idufaj/2/edit – user1721135