Rechercher : dans
Par :

Menu ligne CSS??

Dernière réponse le 8 jui 2009 à 08:13:18 Tsointsoin, le 4 jui 2009 à 21:50:19 
 Signaler ce message aux modérateurs

Bonjour tout le monde!

J'ai cherché sur le forum mais impossible de trouver mon bonheur. Voilà, je débute dans le webmastering.

Je souhaite faire un menu en ligne sous la bannière en ayant les boutons centrer ou justifier.

J'ai créé des boutons en images que j'ai loadé dans le div menu. Ensuite j'aimerais dans mon css centrer ou justifier mes images pour donner un menu plus sympa que tout coincé à gauche.

Voici la portion de code html:

<div id="menu">
<img src = "images/bouton_accueil.png">
<img src = "images/bouton_methode.png">
<img src = "images/bouton_photos.png">
<img src = "images/bouton_contact.png">
<img src = "images/bouton_acces.png">
<img src = "images/bouton_liens.png">

et le css:

#menu
{
position: center;
}

Que dois-je mettre dans le css??

Merci pour votre aide!
Tsointsoin

Configuration: Windows XP
Chrome

Meilleures réponses pour « Menu ligne CSS?? » dans :
Popup en CSS, sans Javascript VoirVoici comment réaliser une popup d'information en pure CSS, sans Javascript. L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur. Parmis les attributs CSS modifiés, on utilise display:none afin de...
Les classes de style (CSS) VoirLes classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des...

1

monkey_monk, le 4 jui 2009 à 22:08:50

Bonjour,

en général pour ce genre de menu on utilise une liste. Exemple :

<div id="menu">
  <ul>
    <li><a href="#" title="Accueil"><img src="images/bouton_accueil.png" alt="Bouton accueil" /></a></li>
    <li><a href="#" title="Methode"><img src="images/bouton_methode.png" alt="Bouton methode" ></a></li>
    <li><a href="#" title="Photos"><img src="images/bouton_photos.png" alt="Bouton photos" /></a></li>
    <li><a href="#" title="Contact"><img src="images/bouton_contact.png" alt="Bouton contact" /></a></li>
    <li><a href="#" title="Acces"><img src="images/bouton_acces.png" alt="Bouton acces" /></a></li>
    <li><a href="#" title="Liens"><img src="images/bouton_liens.png" alt="Bouton liens" /></a></li>
  </ul>
</div>


et ton css :

/* tu places ton menu grace à la DIV */
div#menu { margin:10px auto 10px; text-align:center; }
/* ensuite tu configures ta liste pour qu'elle s'affiche en ligne, pour cela il faut ruser un peu */
div#menu ul {
  height: 19px;
  list-style-type: none;
}
div#menu ul li{ float:left; text-align:left; }
div#menu ul li a{
  display:block;
  width:28px;
  height:19px;
  text-align:center;
  border:none;
}


Est-ce clair ?
[Monkey Monk]

Répondre à monkey_monk

2

Tsointsoin, le 4 jui 2009 à 22:41:20

Merci monkey_monk... Je vais décortiquer tout ca pour le comprendre et je vais essayer!

Je te tiens au courant!

Merci!

Tsointsoin

Répondre à Tsointsoin

3

Tsointsoin, le 6 jui 2009 à 16:54:27

Ce ne marche pas Monkey Monk, ca centre mon menu avec 1/3 d'espace à gauche et 2/3 à droite... au lieu du moitié-moitité...

D'où est-ce que ça peut venir?

Merci!

Répondre à Tsointsoin

4

avion-f16, le 6 jui 2009 à 17:22:29

Salut.
Si tu garde ton code (sans liste), voilà le code CSS pour centrer :

#menu
{
 text-align:center;
}
Sans Windows, il n'y aurait pas besoin d'informaticiens :p

Répondre à avion-f16

5

Tsointsoin, le 6 jui 2009 à 17:28:41

Oui j'ai essayé aussi mais, ça ne marche pas non plus.

Mais est-ce que c'est possible d'utiliser un text-align avec des boutons en format .png donc des images??

Répondre à Tsointsoin

6

monkey_monk, le 7 jui 2009 à 00:56:53

Bonsoir,

il faudrait le code de ta page pour vraiment t'aider...

De prime abord, je dirais qu'il s'agit d'un problème d'imbrication de DIV...

[Monkey Monk]

Répondre à monkey_monk

7

Hapama, le 7 jui 2009 à 02:09:46

Pas obligé de faire une liste mais un tableau nan?
Un tableau sans thead...

Répondre à Hapama

8

Tsointsoin, le 7 jui 2009 à 15:04:17

Html:

<body>


<div id="header">
<!-- Bannière affichée par le CSS -->
</div>

<div id="menu">
<ul>
<li><a href="main.php?page=accueil" title="Bienvenue!"><img src = "images/bouton_accueil.png" alt="Bouton accueil"> </a></li>
<li><a href="main.php?page=methode" title="Méthodes utilisées"><img src = "images/bouton_methode.png" alt="Bouton methode" ></a></li>
<li><a href="main.php?page=photos" title="Cliquez pour voir les photos"><img src = "images/bouton_photos.png" alt="Bouton photos"> </a></li>
<li><a href="main.php?page=contact" title="Une question?"><img src = "images/bouton_contact.png" alt="Bouton contact"> </a></li>
<li><a href="main.php?page=acces" title="Comment s'y rendre"><img src = "images/bouton_acces.png" alt="Bouton acces"> </a></li>
<li><a href="main.php?page=liens" title="Plus d'informations"><img src = "images/bouton_liens.png" alt="Bouton liens"> </a></li>
</ul>
</div>



css:

body
{
width: 800px;
margin: auto;
margin-top: 20px;
margin-bottom: 20px;
font-family: comic sans ms, verdana, serif;

}


#header
{
width: 800px;
height: 150px;
background-image: url("images/header.png");
background-repeat: no-repeat;
margin-bottom: 3px;
border: 1.5px solid black;

}

#menu { margin:10px auto 10px; text-align:center; }

#menu ul {
height: 30px;
list-style-type: none;
}
#menu ul li{ float:left; text-align:left; }
#menu ul li a{
display:block;
width:100px;
height:30px;
text-align:center;
border: 1.5px solid black;
}

Répondre à Tsointsoin

9

monkey_monk, le 7 jui 2009 à 19:19:05

Bonjour,

essayes de mettre ça pour ton css body :

body { width:100%; height:100%; text-align:center; }


ensuite place un div autour de tes 2 div :
<div id="container">
  <div id="header"></div>
  <div id="menu"></div>
  <div id="contenu">
    ...je suppose que tu as un div ici !
  </div>
</div>


Et pour le css de container tu fais :
div#container { width:800px; width:100%; margin:50px auto 20px; text-align:left; }


Voilà, j'espère que ça fera avancer le projet... tiens-nous au courant !

[Monkey Monk]

Répondre à monkey_monk

10

Tsointsoin, le 7 jui 2009 à 23:58:48

Ca ne fonctionne pas non plus... C'est même pire, ca me déglingue toute ma page! :P

En fait, j'ai remarqué que l'espace entre ma marge gauche et mon premier bouton est en fait la distance due à la liste <ul> <li> etc.

Donc ma liste est bien en ligne mais, il semblerait qu'elle est alignée à gauche alors que je souhaiterai centrer mon menu.

Pour être vraiment clair: ma page fait 800px de large, j'ai 6 boutons de 100px de large (pour l'instant) et je souhaite le centrer comme un "text-align: center"; mais sauf qu'avec les images, il semblerait que c'est complètement autrement... :P

Un grand merci pour votre aide...!

Tsointsoin

Répondre à Tsointsoin

11

 monkey_monk, le 8 jui 2009 à 08:13:18

Tu devrais essayer en mettant text-align:center; (ou alors tu l'enlèves simplement) à #container et fixer la taille de ton #menu à width:600px; pour en faire un bloc centré.

L'alignement text-align fonctionne bien chez moi... pour être sur fixe aussi les largeur de tes <li>.
[Monkey Monk]

Répondre à monkey_monk
Collection CommentÇaMarche.net