Tout d'abord "bien le bonjour" !
J'ai "zieuté" ce tutorial principalement :
http://css.alsacreations.com/Construction-de-menus-en-CSS/Un-menu-deroulant-en-CSS-et-XHTML-vertical-et-horizontal
Et sa suite
http://perso.orange.fr/michel.deboom/menualsa/hrz-nojs/menu-hrz.htm
Bien fait, et répondant à mon attente sur le principe de compatibilité IE, FF (je suis peu au courant des autres naviguateur...ne me frappez pas ...).
J'ai éffectué ma recherche sur les "sujets existants", aucun ne répondant à ma réponse (ou alors je n'ai vraiment pas les yeux en face des trous !).
Je possède déjà un menu très bon...mais uniquement sous FF .. IE étant incapable de le gérer ...
D'ou mon problème :
Mon menu est à intégrer dans un tableau de 1024px de large. Ce tableau a mon image de "header" en fond, et sera apellé par des <?php include "header.php" ?> dans toutes mes pages de site.
Seul hic, je n'arrive pas à faire tenir mon menu (de 7 parties) sur cette largeur et encore moins le centrer dans la page.
Pour le moment je cherche simplement à aligner au centre, et faire tenir ce menu sur 1024px ...
Un peu de code (non fini je n'ai pas exactement mon code car je suis au boulot ...)
CSS
javascript
html
Modifié par Beurk (19 Nov 2006 - 21:16)
J'ai "zieuté" ce tutorial principalement :
http://css.alsacreations.com/Construction-de-menus-en-CSS/Un-menu-deroulant-en-CSS-et-XHTML-vertical-et-horizontal
Et sa suite
http://perso.orange.fr/michel.deboom/menualsa/hrz-nojs/menu-hrz.htm
Bien fait, et répondant à mon attente sur le principe de compatibilité IE, FF (je suis peu au courant des autres naviguateur...ne me frappez pas ...).
J'ai éffectué ma recherche sur les "sujets existants", aucun ne répondant à ma réponse (ou alors je n'ai vraiment pas les yeux en face des trous !).
Je possède déjà un menu très bon...mais uniquement sous FF .. IE étant incapable de le gérer ...
D'ou mon problème :
Mon menu est à intégrer dans un tableau de 1024px de large. Ce tableau a mon image de "header" en fond, et sera apellé par des <?php include "header.php" ?> dans toutes mes pages de site.
Seul hic, je n'arrive pas à faire tenir mon menu (de 7 parties) sur cette largeur et encore moins le centrer dans la page.
Pour le moment je cherche simplement à aligner au centre, et faire tenir ce menu sur 1024px ...
Un peu de code (non fini je n'ai pas exactement mon code car je suis au boulot ...)
CSS
.body_index
{
background-image: url(../IMG/fond2-repetable.gif);
background-position:center;
background-repeat:repeat-y;
background-color:#000000;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color:#FFFFFF;
margin:0;
margin-left: 0;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
scrollbar-3d-light-color: #000000;
scrollbar-arrow-color: #ffcc33;
scrollbar-base-color: #1E2A63;
scrollbar-dark-shadow-color: #001122;
scrollbar-face-color: #1E2A63;
scrollbar-highlight-color: #667788;
scrollbar-shadow-color: #223344;
}
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#menu {
position: absolute;
top: 0;
left: 0;
z-index:100;
width: 1024px;
}
#menu dl {
float: left;
width: 150px;
margin: 0 1px;
}
#menu dt {
witdh: 150px;
cursor: pointer;
text-align: center;
font-weight: bold;
background: #ccc;
border: 1px solid gray;
}
#menu dd {
border: 1px solid gray;
}
#menu li {
witdh: 150px;
text-align: left;
background: #fff;
}
#menu li a, #menu dt a {
color: #000;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#menu li a:hover, #menu dt a:hover {
background: #eee;
}
a {text-decoration: none;
color: black;
color: #222;
}
javascript
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Bloodylake [menu]</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="mon_script.js"></script>
<link rel="stylesheet" type="text/css" href="ma_css.css" />
</head>
<body class="body_index">
<div id="menu" align="center">
<dl>
<dt onmouseover="javascript:montre('smenu1');">menu </dt>
<dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#" target="_blank">Site officiel</a></li>
<li><a href="#" target="_blank">smenu</a></li>
<li><a href="# target="_blank">smenu</a></li>
</ul>
</dd>
</dl>
<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<dl>
<dt onmouseover="javascript:montre('smenu2');">menu</dt>
<dd id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
</ul>
</dd>
</dl>
<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<dl>
<dt onmouseover="javascript:montre('smenu3');">menu</dt>
<dd id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
</ul>
</dd>
</dl>
<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<dl>
<dt onmouseover="javascript:montre('smenu4');">menu</dt>
<dd id="smenu4" onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_blank">smenu</a></li>
</ul>
</dd>
</dl>
<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<dl>
<dt onmouseover="javascript:montre('smenu5');">menu</dt>
<dd id="smenu5" onmouseover="javascript:montre('smenu5');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#p" target="_self">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
<li><a href="#" target="_blank">smenu</a></li>
<li><a href="#" target="_self">smenu</a></li>
</ul>
</dd>
</dl>
<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<dl>
<dt onmouseover="javascript:montre('smenu6');">menu</dt>
<dd id="smenu6" onmouseover="javascript:montre('smenu6');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#" target="_self">smenu</a></li>
</ul>
</dd>
</dl>
<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<dl>
<dt onmouseover="javascript:montre('smenu7');">menu</dt>
<dd id="smenu7" onmouseover="javascript:montre('smenu7');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#" target="_blank">smenu</a></li>
<li><a href="#" target="_blank">smenu</a></li>
<li><a href="#" target="_blank">smenu</a></li>
<li><a href="h#" target="_blank">smenu</a></li>
<li><a href="#" target="_blank">smenu</a></li>
<li><a href="#" target="_blank">smenu</a></li>
<li><a href="#" target="_blank">smenu</a></li>
<li><a href="#" target="_blank">smenu</a></li>
</ul>
</dd>
</dl>
<!-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<dl>
<dt onmouseover="javascript:montre('smenu8');">menu</dt>
<dd id="smenu8" onmouseover="javascript:montre('smenu8');" onmouseout="javascript:montre('');">
<ul>
<li><a href="#" target="_self">smenu</a></li>
</ul>
</dd>
</dl>
</body>
</html>
Modifié par Beurk (19 Nov 2006 - 21:16)