Bonjour,
J'ai longtemps hésité à écrire mais ça fait un moment que je suis sur ces problèmes et je n'avance plus...
Il y a quelques semaines, je me suis lancé dans le css mais étant pressé par le temps pour mon projet, j'ai un peu mélangé tableau et css. Le résultat était satisfaisant dans IE mais pas dans Mozilla (le fond des boutons ne changeait pas entièrement de couleur au passage de la souris).
Le code était le suivant :
Maintenant que j'ai le temps, je souhaite reprendre le code et tout faire en css.
Je me trouve confronté à 4 problèmes :
- je ne réussis pas à centrer le texte verticalement dans les boutons, visiblement la commande vertical-align: middle; ne fonctionne pas dans un block ;
- mon menu complet n'est plus centré sur la page alors que j'ai utilisé la commande <div align="center"> ;
- mon block sans lien n'est pas aligné avec les autres blocks ;
- le texte de la page n'est pas centré en dessous du menu mais se retrouve sur la même ligne...
Mon code :
Merci d'avance pour vos réponses !
Modifié par codascii (10 May 2006 - 17:10)
J'ai longtemps hésité à écrire mais ça fait un moment que je suis sur ces problèmes et je n'avance plus...
Il y a quelques semaines, je me suis lancé dans le css mais étant pressé par le temps pour mon projet, j'ai un peu mélangé tableau et css. Le résultat était satisfaisant dans IE mais pas dans Mozilla (le fond des boutons ne changeait pas entièrement de couleur au passage de la souris).
Le code était le suivant :
<html>
<head>
<style type="text/css">
<!--
td.sanslien {
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
background-color:FF6900;
text-align:center;
vertical-align:middle;
width:124px;
height:27px;
}
td.aveclien {
background-color:#FF9900;
text-align:center;
vertical-align:middle;
width:124px;
}
a.menuhaut1:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; font-weight: bold; text-decoration: none}
a.menuhaut1:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; font-weight: bold; text-decoration: none}
a.menuhaut1:hover { width:124px; height:27px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; font-weight: bold; text-decoration: none; background-color:#FFCC00;
padding:6px}
-->
</style>
</head>
<body>
<div align="center">
<table width="758" border="0" cellpadding="0" cellspacing="2" bgcolor="#FFFFFF">
<tr>
<td class="sanslien">page 1</td>
<td class="aveclien"><a href="#" class="menuhaut1">lien 2</a></td>
<td class="aveclien"><a href="#" class="menuhaut1">lien 3</a></td>
<td class="aveclien"><a href="#" class="menuhaut1">lien 4</a></td>
<td class="aveclien"><a href="#" class="menuhaut1">lien 5</a></td>
<td class="aveclien"><a href="#" class="menuhaut1">lien 6</a></td>
</tr>
<tr align="center" valign="middle">
<td height="19" colspan="7" valign="top"> </td>
</tr>
</table>
</div>
<div align="center">
texte de la page...
</div>
</body>
</html>
Maintenant que j'ai le temps, je souhaite reprendre le code et tout faire en css.
Je me trouve confronté à 4 problèmes :
- je ne réussis pas à centrer le texte verticalement dans les boutons, visiblement la commande vertical-align: middle; ne fonctionne pas dans un block ;
- mon menu complet n'est plus centré sur la page alors que j'ai utilisé la commande <div align="center"> ;
- mon block sans lien n'est pas aligné avec les autres blocks ;
- le texte de la page n'est pas centré en dessous du menu mais se retrouve sur la même ligne...
Mon code :
<html>
<head>
<style type="text/css">
<!--
ul {
list-style-type: none;
}
.menuhaut li {
float: left;
}
.menuhautsanslien li {
float: left;
}
.menuhaut a {
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
font-size: 12px;
font-weight: bold;
margin: 2px;
width: 124px;
height: 27px;
display: block;
text-align: center;
vertical-align: middle;
text-decoration: none;
color: #FFFFFF;
background: #FF9900;
}
.menuhaut a:hover {
background: #FFCC00;
}
.menuhautsanslien {
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
font-size: 12px;
font-weight: bold;
margin: 2px;
width: 124px;
height: 27px;
display: block;
text-align: center;
vertical-align: middle;
color: #FFFFFF;
background: #FF6900;
}
-->
</style>
</head>
<body>
<div align="center">
<ul class="menuhautsanslien">
<li>page 1</li>
</ul>
<ul class="menuhaut">
<li><a href="#">lien 2</a></li>
<li><a href="#">lien 3</a></li>
<li><a href="#">lien 4</a></li>
</ul>
</div>
<div align="center"> texte de la page... </div>
</body>
</html>
Merci d'avance pour vos réponses !
Modifié par codascii (10 May 2006 - 17:10)