Vous n'êtes pas identifié.
Annonce
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
#1 01-07-2008 02:00:19
- virgilio
- Membre WP
- Date d'inscription: 01-07-2008
- Messages: 4
[Résolu] CSS/Widget: Prob. d'affichage de la puce d'un item de 2 lignes
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.5.1
- Thème utilisé : WP-Multiflex-3 1.3
- Plugins en place : Category Posts Widget, Creative Commons Configurator, DMSGuestbook, Language Switcher
- Nom de l'hebergeur : infomaniak
- Adresse du site : http://www.swimsa.ch/medicampus
Problème(s) rencontré(s) :
J'ai un problème lorsque les listes de mes widget-menu ont des éléments qui de par leur longueur doivent s'afficher sur deux lignes: La puce souhaitée est remplacée par une sorte de "underscore" souligné. Cela est valable pour tous les widgets, et c'est vraiment pô zoli du tout
. J'aurais tendance a renvoyé la responsabilité à mon css. Le problème, c'est que je n'ai aucune idée de la raison pour laquelle cette modification se présente (à part la traditionelle erreur d'affichage due au non-respect des spécifications de nos chers navigateurs - je travaille malheureusement avec ie10
).
Si vous avez déjà entendu parler d'une solution à ce problème, merci de me donner un lien. J'ai déjà pas mal cherché sur internet et sur le forum, malheureusement sans succès. Comme le problème semble intrasèque au thème ou très général, je me dis que quelqun doit déjà avoir subi cette erreur (et avoir la solution
?).
Au cas où, vous pouvez avoir un apperçu du problème ici, et le css potentiellement concerné est celui-là:
Code: CSS
- /* Left sidebar */
- #sidebar {
- width: 200px;
- padding: 0 0 10px 0;
- margin: 0;
- }
- #sidebar ul {
- margin: 0;
- padding: 0;
- }
- #sidebar li {
- list-style: none;
- }
- #sidebar li h2 {
- background-image: none;
- color: #fff;
- font-size: 1.2em;
- margin: 10px 0 5px 0;
- padding: 5px 0 5px 20px;
- }
- #sidebar a {
- font-size: 1.1em;
- color: #467AA7;
- font-weight: bold;
- text-decoration: none;
- }
- #sidebar li li {
- padding: 0;
- margin: 0 0 0 20px;
- }
- #sidebar li li a {
- background: url(images/bg_bullet_full_1.gif) left no-repeat;
- padding-left: 10px;
- line-height: 20px;
- list-style-position: inside;
- }
- #sidebar li li a:hover {
- background: url(images/bg_bullet_full_2.gif) no-repeat left;
- color: #2a5a8a;
- text-decoration: underline;
- }
- #sidebar li li li {
- padding: 0;
- margin: 0 0 0 10px;
- }
- #sidebar li li li a {
- background: url(images/bg_bullet_half_1.gif) left no-repeat;
- padding-left: 10px;
- line-height: 20px;
- }
- #sidebar li li li a:hover {
- background: url(images/bg_bullet_half_2.gif) left no-repeat;
- color: #2a5a8a;
- text-decoration: underline;
- }
Hors ligne
#2 01-07-2008 02:31:57
- Lumière de Lune
- Not a plastic girl

- Lieu: Allemagne - Maroc
- Date d'inscription: 15-08-2007
- Messages: 1965
- Site web
Re: [Résolu] CSS/Widget: Prob. d'affichage de la puce d'un item de 2 lignes
Essaie de jouer avec la propriété baseline ?
Voyage au Maroc
Photos et web au Maroc
... tout ça sous WordPress, bien sûr !
Avez-vous lu les Dix commandements du débuggueur de blog ?
Hors ligne
#3 01-07-2008 03:21:05
- virgilio
- Membre WP
- Date d'inscription: 01-07-2008
- Messages: 4
Re: [Résolu] CSS/Widget: Prob. d'affichage de la puce d'un item de 2 lignes
Merci pour ta réponse....
Si j'ai bien compris, ce que tu suggères c'est d'utiliser vertical-align: baseline;, ce que j'ai fait en pratique comme cela:
#sidebar li li a {
background: url(images/bg_bullet_full_1.gif) left no-repeat;
padding-left: 10px;
line-height: 20px;
list-style-position: inside;
vertical-align: baseline;
}
#sidebar li li li a {
background: url(images/bg_bullet_full_1.gif) left no-repeat;
padding-left: 10px;
line-height: 20px;
list-style-position: inside;
vertical-align: baseline;
}
Après test, le code ci-dessus en tout cas ne fonctionne malheureusement pas (pas de changement notable, et surtour pas de réapparition de la puce). J'ai aussi essayé en glissant le vertical-align: baseline; dans d'autre secteur relatif à la liste, sans succès malheureusement...
Une autre idée?
Hors ligne
#4 01-07-2008 11:40:16
- Comme une image
- Burpeur Wordpress

- Lieu: Paris (enfin presque)
- Date d'inscription: 30-01-2008
- Messages: 1617
- Site web
Re: [Résolu] CSS/Widget: Prob. d'affichage de la puce d'un item de 2 lignes
Ce qui me semble bizarre, c'est cette utilisation de
#right-sidebar li li a {style.css (line 746)
background:transparent url(images/bg_bullet_full_2.gif) no-repeat scroll left center;
padding-left:12px;
}
plutôt que d'utiliser list-style-image:url(URI); qui est fait pour ça.
Hors ligne
#5 01-07-2008 12:10:10
- virgilio
- Membre WP
- Date d'inscription: 01-07-2008
- Messages: 4
Re: [Résolu] CSS/Widget: Prob. d'affichage de la puce d'un item de 2 lignes
Je crois que l'idée de la syntaxe utilisée était de permettre un changement de la puce au survol du lien: comme ie ne reconnait le hoover qu'avec la balise a (si je ne me trompe pas. J'ai lu un texte qui semblait bien documenté sur le sujet dans mes recherches pour résoudre mon problème), cette syntaxe est nécessaire dans #sidebar pour garder un joli petit effet, et même si cette option n'est pas réutilisée dans #right sidebar (ce qui est un peu bizarre), la syntaxe est cohérente avec ce qui est fait à gauche.
Comme mon problème touche aussi le côté gauche (#sidebar) et pas juste le droit (#right-sidebar), ce serait assez sympa si je trouvais une solution qui résolve le problème sans perte du hoover. Je vais néanmoins essayer ta solution et changer un peu le code en fonction aujourd'hui en fin d'a-m, et je te tiens au courrant de mes résultats.
Merci en tout cas pour ton aide!
Hors ligne
#6 01-07-2008 16:50:39
- Comme une image
- Burpeur Wordpress

- Lieu: Paris (enfin presque)
- Date d'inscription: 30-01-2008
- Messages: 1617
- Site web
Re: [Résolu] CSS/Widget: Prob. d'affichage de la puce d'un item de 2 lignes
Tu peux toujours faire du
li:hover { list-style-image: ... } ;
Ce n'est pas compatible IE6 mais ça doit marcher avec IE7 et en tout cas avec FF2+ et sans doute Opéra.
Hors ligne
#7 01-07-2008 17:03:40
- Lumière de Lune
- Not a plastic girl

- Lieu: Allemagne - Maroc
- Date d'inscription: 15-08-2007
- Messages: 1965
- Site web
Re: [Résolu] CSS/Widget: Prob. d'affichage de la puce d'un item de 2 lignes
Essaye ça :
Code:
- background: url(images/bg_bullet_full_1.gif) top left no-repeat;
et enlève le baseline
Voyage au Maroc
Photos et web au Maroc
... tout ça sous WordPress, bien sûr !
Avez-vous lu les Dix commandements du débuggueur de blog ?
Hors ligne
#8 02-07-2008 13:57:09
- virgilio
- Membre WP
- Date d'inscription: 01-07-2008
- Messages: 4
Re: [Résolu] CSS/Widget: Prob. d'affichage de la puce d'un item de 2 lignes
Hello!
@ Lumière de Lune: Merci pour ta réponse. Ton code fonctionne!! La puce se positionne malheureusement vraiment en "top", ce qui n'est pas très très joli, mais je vais résoudre le problème en ajoutant une marge transparente à ma puce graphique (ça plaira pas aux puristes, mais l'essentiel c'est le résultat
).
@ Comme une image: Merci aussi pour ton idée... J'ai préféré finalement la sol. de Lumière de Lune qui je l'espère préservera un max. de compatibilité entre navigateurs...
Bon ben, problème 
Hors ligne
#9 02-07-2008 19:51:20
- Comme une image
- Burpeur Wordpress

- Lieu: Paris (enfin presque)
- Date d'inscription: 30-01-2008
- Messages: 1617
- Site web
Re: [Résolu] CSS/Widget: Prob. d'affichage de la puce d'un item de 2 lignes
Il me semble qu'avec la propriété background tu peux positionner le positionnement au pixel près.
Voir http://www.w3schools.com/css/css_background.asp
background-position Sets the starting position of a background image top left
top center
top right
center left
center center
center right
bottom left
bottom center
bottom right
x% y%
xpos ypos
Hors ligne
