Bonjour à tous,
Je travaille sur un portail web et pour des raison d'accessibilité (accès aux personnes handicapées), j'ai besoin de mettre en place des "zones" dans ma page html. C'est à dire définir des parties de la page qu'ils pourront parcourir au clavier pour accéder plus vite au contenu qui les intéresse.
Pour cela, je dois modifier le header de ma page, sans en changer l'aspect visuel. Mais je n'arrive pas à trouver la solution exacte.
Voilà une maquette (très) simplifiée de la page actuelle :
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
15
16
17
18
19
20 <link rel="stylesheet" type="text/css" href="style.css"> <div id="niveau1"> <div id="divLogo"> <div id="logo" class="bloc">logo</div> </div> <div id="divGauche"> <div id="text" class="bloc">text</div> </div> <div id="divDroite"> <div id="icon1" class="bloc">icon1</div> <div id="icon2" class="bloc">icon2</div> <div id="champSearch" class="bloc">champSearch</div> </div> </div> <div id="niveau2"> <div id="navigation"> <div id="menus" class="menu">Menus de navigation</div> </div> </div>
CSS :
Je dois donc le modifier pour 3 zones, à savoir :
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
34
35
36
37
38
39
40
41
42
43 #niveau1 { height:50px; } #divLogo { float:left; } #divGauche { float:left; } #divDroite { float:right; } #icon1 { float:left; } #icon2 { float:left; } #champSearch { float:left; } #niveau2 { height:50px; } #navigation { border:2px solid green; } .bloc { border:1px dotted black; width:200px; height:50px; } .menu { border:1px dotted black; }
- Banner : Logo+text+tous les icons
- Search : Champ de recherche
- Navigation : Menus de navigation
Donc vu comment la page est actuellement faite, je suis obligée de séparer le "divDroite" en deux, pour pouvoir entourer logo+text+icon1+icon2 dans un div, et champSearch dans un autre.
Mais du coup je me retrouve avec des problèmes d'alignement. Le mieux que j'ai réussi à faire c'est ça :
Avec pour le code :
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
15
16
17
18
19
20
21
22
23
24
25 <link rel="stylesheet" type="text/css" href="style.css"> <div id="niveau1"> <div id="banner"> <div id="divLogo"> <div id="logo" class="bloc">logo</div> </div> <div id="divGauche"> <div id="text" class="bloc">text</div> </div> <div id="divDroite"> <div id="icon1" class="bloc">icon1</div> <div id="icon2" class="bloc">icon2</div> </div> </div> <div id="search"> <div id="champSearch" class="bloc">champSearch</div> </div> </div> <div id="niveau2"> <div id="navigation"> <div id="menus" class="menu">Menus de navigation</div> </div> </div>
CSS :
Donc c'est quasiment ça, sauf que je n'arrive pas à mettre les icon1 et icon2 à droite, juste à gauche du champ de recherche.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 #niveau1 { height:50px; } #banner { border:2px solid red; float:left; } #divLogo { float:left; } #logo { float:left; } #divGauche { float:left; } #text { float:left; } #divDroite { float:right; } #icon1 { float:left; } #icon2 { float:left; } #search { border:2px solid blue; float:right; } #champSearch { } #niveau2 { height:50px; } #navigation { border:2px solid green; } .bloc { border:1px dotted black; display:inline-block; width:200px; height:50px; }
Est-ce que quelqu'un aurait une idée pour me sauver la vie ? =D (Je suis en galère et c'est en plus assez urgent :/)
Merci d'avance à tous !
Partager