Bonjour à tous,
Je tente de faire une galerie d'image sur la base de bouton radio (car avec la pseudo class target on obtiens un désagréable scroll dans la page au click sur la miniature et on perd l'historique de navigation) et j'aimerai éviter le js
Ça marche presque, j'ai juste un problème de mise en page... Un exemple vaux mieux qu'une longue explication :
le html :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <div id="box"> <!-- label et imput qui jouent le rôle de miniature --> <label for="livre1_mini_couv"><img src="img/livre1_mini_couv.jpg" alt="" ></label> <input type="radio" id="livre1_mini_couv" name="livre1"> <label for="livre1_mini1"><img src="img/livre1_mini1.jpg" alt="" ></label> <input type="radio" id="livre1_mini1" name="livre1"> <!-- les images à afficher au click --> <div id="main_img"> <img src="img/livre1_couv.jpg" id="livre1_couv_2" alt=""> <img src="img/livre1_illu1.jpg" id="livre1_illu1_2" alt=""> </div> </div>
Et le css :
Ça ça marche nikel. Maintenant je voudrais faire un peu de mise en page et pour cela ajouter quelque div (par ex pour encadrer toutes les miniatures). Sauf que lorsque que je rajoute une div, il faut que je change le chemin dans mes selecteur, et c'est la que ça marche plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 input[type=radio] { display: none; } label:hover {cursor: pointer; } #livre1_mini_couv:checked ~ #main_img img#livre1_couv { opacity: 1; transform: scale(1); } #livre1_mini1:checked ~ #main_img img#livre1_illu1 { opacity: 1; transform: scale(1); }
Je pensais faire un truc du genre :
Mais ça ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part #La_div_en_plus #livre1_mini1:checked ~ #main_img img#livre1_illu1 { blah blah }
Des idées pour rajouter des div et le chemin correcte associé au clik du button ?
Partager