Bonjour à tous !!
Ca fait longtemps que je n'ai pas fait de CSS et l'usage a été relativement limité. Je dois faire du responsive design. J'ai d'abord effectué mon design pour desktop et j'essaye maintenant de l'adapter aux smartphones.
Voici la structure du HTML :
Les balises [li] sont générées par javascript à partir d'un fichier JSON. Je ne connais donc pas à priori le nombre de rubriques de mon menu.
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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <body> <h1>Démo Media Queries</h1> <div id="main"> <div id="menu"> <ul> <li onclick="update_iframe("url")"onmouseover="this.children[0].src='icones/multi_48.png'" onmouseout="this.children[0].src='icones/jaune_48.png'"> <img src="icones/vert_48.png"> <a href="#">Solidarité</a> </li> <li onclick="update_iframe("url")"onmouseover="this.children[0].src='icones/multi_48.png'" onmouseout="this.children[0].src='icones/noir_48.png'"> <img src="icones/vert_48.png"> <a href="#">Solidarité</a> </li> <li onclick="update_iframe("url")"onmouseover="this.children[0].src='icones/multi_48.png'" onmouseout="this.children[0].src='icones/orange_48.png'"> <img src="icones/vert_48.png"> <a href="#">Solidarité</a> </li> <li onclick="update_iframe("url")"onmouseover="this.children[0].src='icones/multi_48.png'" onmouseout="this.children[0].src='icones/rouge_48.png'"> <img src="icones/vert_48.png"> <a href="#">Solidarité</a> </li> <li onclick="update_iframe("url")"onmouseover="this.children[0].src='icones/multi_48.png'" onmouseout="this.children[0].src='icones/vert_48.png'"> <img src="icones/vert_48.png"> <a href="#">Solidarité</a> </li> </ul> </div> <iframe </iframe> </div>
Je rencontre un problème pour spécifier la taille de mon iframe. Lorsque je mets une taille fixe (500px), elle s'affiche bien. Lorsque je la mets en pourcentage, elle a une hauteur réduite et est du coup illisible.
Voici mon code CSS :
Que puis-je faire pour m'en sortir?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 @media screen and (max-device-width: 320px){ body { font-family:Sans-serif; font-size:40px; } #main { width:100%; height:100%, background:#FFFFFF; display:block; } #menu { width:100%; clear:none; } #menu li { width:8em; background:#FFFFFF; display:block; float:left; text-align:left; } #iframe { display:block; overflow: hidden; width:100%; height:auto; float:none; clear:none; } }
Merci d'avance !!
Partager