Bonjour,
y a t-il un moyen de positionner différement (centrer vertical, etc..) les puces d'une liste ?
merci d'avance
sophe
 positionnement des puces d'une liste
 positionnement des puces d'une liste
				
				
						
							
							
						
						
				Bonjour,
y a t-il un moyen de positionner différement (centrer vertical, etc..) les puces d'une liste ?
merci d'avance
sophe
 
 
				
				
						
						
				Il ne me semble pas que l'on puisse modifier l'alignement vertical. Pour l'horizontal, tu peux modifier le padding du tag <li>, ce qui permettra de modifier l'espace entre la puce et le texte.
Si tu veux vraiment mettre la puce où tu veux, utilises une image en background du <li> avec un "padding left" sur le texte laissant assez d'espace pour afficher tes puces images. Par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8ul { list-style-type: none; } li { padding-left: 10px; /* espace permettant à la puce de s'afficher */ background: url(puce.gif) no-repeat 5px 2px; /* pour un centrage de 5 pixels à gauche et 2 pixels du haut */ }
 
			
			






 
			
			 
  
  
  
 
 
  
  
 
 
			
			 
			
				
 
 
				
				
						
						
				en, jouant sur le vertical align
qui peut prendre les valeurs suivantes ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3li { vertical-align: ... }
Code : Sélectionner tout - Visualiser dans une fenêtre à part middle; text-top; bottom; text bottom; sub; top; pourcentage; taillefixe; inherit;
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
 
 
				
				
						
						
				Le vertical-align ne marche pas sous Firefox pour les <li>.
 
 
				
				
						
						
				Salut
Avec la propriété line-height
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4li { height: 100px; line-height: 100px; /* pour centrer verticalement : line-height = height */ }
 
 
				
				
						
						
				Il ne me semble pas que le line-height réponde à la demande initial, ou alors je n'ai pas compris la question.
La propriété line-height permet de positionner l'ensemble "contenu du <li>" et "puce" dans l'espace allouer au <li> mais ne permet pas de positionner la puce par rapport au contenu du <li> (sous Firefox).
Et sous IE, le comportement est assez ... bizarre, la position verticale de la puce est inversement proportionnelle à celle du texte.
 
			
			






 
			
			 
  
  
  
 
 
  
  
 
 
			
			 
			
				
 
 
				
				
						
						
				si cette bidouille permet uniquement le décallage vers le haut du texte par rapport à la puce ...
il faut juste que le height soit supérieur au line height...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4li { height: 100px; line-height: 50px; /* pour centrer verticalement : line-height = height */ }
positionner la puce au dessus du texte semble plus difficile ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
 
 
				
				
						
						
				Désolé mais je confime (après vérification) que line-height ne permet pas ce décallage sur Firefox 1.0.7 (avant dernière version). Pour enlever les éventuels doutes, voici mon code:
Maintenant si IE suffit, cette solution fait l'affaire, bien que personnellemet, je n'apprécie pas le décentrage créé par cette méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
				
				
						
						
							
						
				désolée pour la réponse tardive.
Merci je vais essayer la solution de _dranece_
En effet ma puce est à peine plus haute que mon texte donc je ne veux déplacer que la puce et comme j'utilise une image ca va parfaitement.background: url(puce.gif) no-repeat 5px 2px;
Merci,
problème résolu
Partager