Slideshow CSS3
Résolu/Fermé
fredodo13127
Messages postés
14
Date d'inscription
samedi 30 mai 2015
Statut
Membre
Dernière intervention
23 avril 2017
-
11 août 2015 à 11:22
fredodo13127 Messages postés 14 Date d'inscription samedi 30 mai 2015 Statut Membre Dernière intervention 23 avril 2017 - 11 août 2015 à 15:43
fredodo13127 Messages postés 14 Date d'inscription samedi 30 mai 2015 Statut Membre Dernière intervention 23 avril 2017 - 11 août 2015 à 15:43
A voir également:
- Slideshow CSS3
- Thundersoft free slideshow maker - Télécharger - Visionnage & Diaporama
- Movavi slideshow maker gratuit - Télécharger - Visionnage & Diaporama
- Free bolide slideshow creator - Télécharger - Visionnage & Diaporama
- Slideshow movie maker - Télécharger - Visionnage & Diaporama
- Magix slideshow maker - Télécharger - Visionnage & Diaporama
2 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
11 août 2015 à 15:08
11 août 2015 à 15:08
Salut,
Quelle est largeur de tes images en pixels ?
Quelle est largeur de tes images en pixels ?
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
Modifié par Pitet le 11/08/2015 à 15:30
Modifié par Pitet le 11/08/2015 à 15:30
La largeur du div #sContent doit faire 3 fois la largeur d'un slide (pour 3 slides) afin que ceux-ci puissent être positionnés les uns à coté des autres.
Important : il faut supprimer les espaces et/ou saut de ligne entre les slides pour éviter d'avoir un espace (comportement par défaut pour les éléments inline).
Pour le décalage à gauche via les @keyFrame, ceux-ci doivent être égale à la largeur d'un slide, soit 940px pour la 2ème image et 1880 pour la 3ème.
Bonne journée
Important : il faut supprimer les espaces et/ou saut de ligne entre les slides pour éviter d'avoir un espace (comportement par défaut pour les éléments inline).
Pour le décalage à gauche via les @keyFrame, ceux-ci doivent être égale à la largeur d'un slide, soit 940px pour la 2ème image et 1880 pour la 3ème.
<!-- HTML --> <div id="centre">CENTRE <div id="image-index"> <div id="slideshow"> <ul id="sContent"> <li><img src="http://placehold.it/940x627" alt="Image bleue" /></li><li><img src="http://placehold.it/940x627" alt="Image verte" /></li><li><img src="http://placehold.it/940x627" alt="Image brune" /></li> </ul> </div> </div> </div>
/* CSS */ #image-index { width: 940px; height: 627px; background: #64ACD1; margin-right: auto; margin-left: auto; border: 1px solid #CCC; } @keyframes AutoSlide { 0%, 15%, 100% { left: 0px; /*1ère image*/ } 35%, 50% { left: -940px; /*2ème image*/ } 70%, 85% { left: -1880px; /*3ème image*/ } } #slideshow { position: relative; width: 940px; height: 627px; overflow: hidden; } #sContent li { display: inline; /* supprimer les espaces et saut de ligne */ } #sContent { position: absolute; top: 0; left: 0; width: 2820px; /* 3 x 940px */ margin: 0; padding: 0; /*CSS3 keyframes animation*/ animation-name: AutoSlide; animation-duration: 10s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; }
Bonne journée
fredodo13127
Messages postés
14
Date d'inscription
samedi 30 mai 2015
Statut
Membre
Dernière intervention
23 avril 2017
11 août 2015 à 15:43
11 août 2015 à 15:43
Je te remercie beaucoup, effectivement ça marche désormais.
Bonne journée à toi
Bonne journée à toi
11 août 2015 à 15:15
Les 3 images font 940x627