1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| * {
box-sizing: border-box;
}
html, body {
font-family: "Times New Roman", Times, serif;
font-size: 100%;
}
nav ul {
padding: 0;
margin: 0;
list-style-type: none;
}
nav > ul > li {
border-right: 1px solid transparent;
}
nav >ul > li ul li {
border-top: 1px solid transparent;
}
nav a {
width:144px; /* largeur par défaut */
padding: 0;
display: inline-block;
text-decoration: none;
line-height: 28px;
text-align: center;
background: rgba(0,90,174,1);
color: #b1d9ff;
}
/* ==========================================================================
* Il est possible de jouer sur la largeur des sous niveaus
* Mais attention il faut penser à décaler les niveaux de 3ème niveau
* exemple par défaut:
* largeur: 144px = 144px + 1px de bordure = 145px
* hauteur: 28px +1px = 29px
* donc margin:-29px 0 0 145px;
*/
nav > ul > li ul a {
width: 250px; /* largeur des seconds niveaux */
}
/*
* si la largeur des sous-niveaux à changé
* 250px + 1px = 251px
*/
nav > ul > li ul ul {
margin : -29px 0 0 251px;
}
/* ============================================================================ */
nav > ul > li ul a {
background: rgba(0,90,174,0.8);
color: white;
}
nav a:hover {
text-decoration: underline;
color: #005aae;
font-weight: bold;
background: #b1d9ff;
}
nav a:hover[href="#"] {
text-decoration: none; /* dans ce cas le lien n'est pas surligné */
}
nav > ul > li {
float : left; /* la premier niveau en flottant uniquement */
}
nav li ul {
position: absolute;
visibility: hidden;
}
nav > ul li:hover ul ul,
nav > ul ul li:hover ul ul,
nav > ul ul ul li:hover ul ul {
visibility: hidden;
}
nav > ul li:hover ul,
nav > ul ul li:hover ul,
nav > ul ul ul li:hover ul {
visibility: visible;
z-index: 1;
} |
Partager