Bonjour @tous.
Désolé pour le titre du sujet qui n'est peut-être pas très évocateur.
Dans l'idée, je souhaiterais faire une liste de choix pour l'utilisateur (<li>) et à droite de chacun de ces choix, je souhaiterais qu'il y ait une flèche, centré en hauteur et qui partirait vers la droite.
Pour cela, j'ai réalisé le code suivant dans ma partie HTML (oui j'ai lu sur un ofrum que pour avoir la flèche après il fallait la déclarer avant...) :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <div id="theme"> <ul class="localisation" id="loc"> <li id="1"><span class = "fleche_avant">▶</span>1 - Carrefour</li> <li id="2"><span class = "fleche_avant">▶</span>2 - Mairie</li> </ul> </div>
Et dans mon CSS :
Le problème c'est que, si je met une bordure, ma flèche, ne prend pas toutes la hauteur du div dans lequel elle est contenu (à savoir "theme") et du coup, elle ne se centre pas complétement en hauteur, surtout si le contenu de mon li est sur deux lignes comme l'indique l'image suivante :
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 .localisation { margin: 1px 0; padding: 0px 10px; font: 12px arial, sans-serif; background: #F2F2F2; } .localisation li { margin: 1px 0; padding: 10px 0px; list-style-type:none; border-color: purple; border-style: solid; border-width: 1px; } .fleche_avant{ float: right; text-align: right; color: #666; font: 12px arial, sans-serif; vertical-align: middle; height:100%; position:relative; } #theme { position: absolute; width: 300 px; margin: 10px 0 0 10px; background: #fff none repeat scroll 0 0; border-radius: 4px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
Avez-vous une idée de la solution à apporter ?
Geo-x
Partager