Vous n'êtes pas connecté.

salut,
j'aimerais essayer de faire des "boutons" pour mon menu horizontal comme ceux du menu vertical ...
j'ai donc préparé 3 images, que j'ai appelées respectivement gauche, centre et droite toutes au format png.
en CSS j'essaie ces 3 classes :
.horiz_g
{
background-image:url(images/gauche.gif);
background-repeat:no-repeat;
background-position:left;
height:32px;
padding-top:8px;
}
.horiz_c
{
background-image:url(images/centre.png);
background-repeat:repeat-x;
background-position:center;
height:32px;
padding-top:8px;
}
.horiz_d
{
background-image:url(images/droite.png);
background-repeat:no-repeat;
background-position:right;
height:32px;
}qui sont censées afficher ces 3 images pour composer chaque "bouton".
lorsque je mets le code html suivant :
<div class="horiz_g"> ddd</div> <div class="horiz_c">hello, message de coucou</div> <div class="horiz_d"> ddd</div>
j'ai bien mes 3 éléments qui s'affichent, chacun sur une ligne.
Seulement si je mets un display:inline; dans une des classes CSS, je n'ai plus d'apparition de l'image, et je ne comprends pas pourquoi ... Pouvez-vous m'éclairer svp ? J'ai demandé à malcolm qui a fait des essais pdt un bon moment aussi, et il n'a pas trouvé non plus ...
Je vous remercie de votre aide
mika
TOP Hors ligne


hello
j'aoute qq précisions : j'ai testé avec des balises <span> ça fait pareil, des fichiers .gif, idem.
J'ai testé en mettant ces 3 classes sur une autre CSS et en n'appelant qu'elle dans une page de test, rien n'y fait... C'est qd même étonnant que l'on ne puisse pas insérer une image par un div ... (ou span) ...
je suis sûr que j'ai oublié qqch ou pas fait attention à un détail, et si vs avez une piste pour la solution, ça m'intéresse ! (alors que j'ai déjà affiché des boutons par ce moyen, jamais eu ce pb ^^)
merci
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne

Personne ? 
TOP Hors ligne

Résolu, j'ai exposé mon pb sur hardware.fr et il fallait rajouter
float:left;
Mais il fallait rajouter dans l'index 2/3 truc du coup ca donne ça
<td colspan="2" style="padding-left:37%;">
<span class="horiz_g"> </span>
<span class="horiz_c">
<a href="http://laurence.ba.free.fr" class="menuh">Accueil</a>
<a href="http://www.tuning-pc.info/forum/index.php" class="menuh">Forum</a>
<a href="livre.php" class="menuh">Livre d or</a>
<a href="news.htm" class="menuh">News du site</a>
</span>
<span class="horiz_d"> </span>Merci quand même et merci malcolm 
TOP Hors ligne


oui, les span et div jouent le même rôle dans ce cas ... Mais jai surtout rajouté dans la CSS les largeur des images. (sans ça les float laissaient une superposition)
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne

Essayes d'optenir (au maximum) un code clair et propre
.horiz_g, .horiz_c { height: 32px; padding-top: 8px }
.horiz_g { background: url(images/gauche.gif) no-repeat left }
.horiz_c { background-image:url(images/centre.png) repeat-x center }
.horiz_d { background-image:url(images/droite.png) no-repeat right; height: 32px }TOP Hors ligne


@boudha:
Encore mieux, préciser le type de balise concerné au lieu de rattacher au body en ne précisant pas.
span.horiz_g, span.horiz_c { ... etc
TOP Hors ligne


vous avez tout à fait raison, seulement pour débuter en CSS comme Mika, je suis 100% partant pour dire "prendre les bonnes habitudes au début", mais il a parfois du mal encore à déclarer et appeler correctment une classe, donc je pense qu'il ne faut pas brûler les étapes. (et je ne dis pas ça contre toi, mika)
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne

Malcolm a écrit:
vous avez tout à fait raison, seulement pour débuter en CSS comme Mika, je suis 100% partant pour dire "prendre les bonnes habitudes au début", mais il a parfois du mal encore à déclarer et appeler correctment une classe, donc je pense qu'il ne faut pas brûler les étapes. (et je ne dis pas ça contre toi, mika)
Bien sur 
TOP Hors ligne