28172 sujets

CSS et mise en forme, CSS3

Bonjour à tous !

Voilà mon problème.
J'ai un menu déroulant, fait sur la base de celui de Batiste Bieler mais réadapté pour mon besoin... Il y a des séparateurs dans ce menu. Pour l'instant, ce sont des bordures en CSS. Vous pouvez voir ça ici :

Smiley url http://chevaliers5.free.fr/pb_menu/pb_menu.html[/url]

(sinon, voici le code html :

<ul class="menu" id="menu">
	<li>
		<a href="index2.php?id_pr=1&amp;id_se=0&amp;id_te=0&amp;lang=fr" style="display: block; text-align: center;">LE CENTRE</a>
	</li>
	<li id="li1">
		<a href="index2.php?id_pr=2&amp;id_se=0&amp;id_te=0&amp;lang=fr" style="display: block; text-align: center;">L'EQUIPE</a>
			<ul>
				<li><a href="index2.php?id_pr=2&amp;id_se=23&amp;id_te=0&amp;lang=fr">• Traitement non-chirurgical</a></li>

				<li id="li3"><a href="index2.php?id_pr=2&amp;id_se=24&amp;id_te=0&amp;lang=fr">• Interventions</a>
					<ul>
						<li><a href="index2.php?id_pr=2&amp;id_se=24&amp;id_te=17&amp;lang=fr">• Intervention 1</a></li>
						<li><a href="index2.php?id_pr=2&amp;id_se=24&amp;id_te=18&amp;lang=fr">• Intervention 2</a></li>
						<li><a href="index2.php?id_pr=2&amp;id_se=24&amp;id_te=19&amp;lang=fr">• Intervention 3</a></li>
					</ul>
				</li>

				<li><a href="index2.php?id_pr=2&amp;id_se=25&amp;id_te=0&amp;lang=fr">• Plan de rééducation</a></li>
			</ul>
	</li>
... etc...


et css concerné :


/* CSS du menu horizontal, bieler batiste */

.menu {
    position:absolute;
    display:block;
    margin:0;
    padding:0;
	margin-top:20px;
}

.menu ul {
    position:absolute;
    display:block;
    width:124px; 
    /*margin:0;*/
    padding:0;
}
    
.menu li ul{
    visibility:hidden;
	margin-left: 17px;
}

.menu li li ul{
    position:absolute;
    margin-left:184px;
    margin-top:-16px;
}
    
.menu li{
    list-style: none;
    width:100px;
    height:auto;
    display:inline;
    display/**/:block;
    float:none;
    float/**/:left;
    margin:0;
    padding:0;
}
    
.menu li li{
    float:none;
	border-left: 0;
	list-style-type: disc;
}
    
/* correct a little IE bug */
* html .menu li li {
    display:inline;
}

.menu a {
    background: url(../img/fond.gif);
    text-decoration:none;
	padding:2px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bolder;
	font-size: 12px;
	color: #382206;
	white-space: nowrap;
	font-variant: small-caps;
	border-left: 1px solid black;
}
.menu li li a{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-variant: small-caps;
	font-weight: normal;
	border: none;
}
.menu li li li a {
	font-variant: normal;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	border: none;
}
    
.menu a:hover{
    background: #ff560f;
	text-decoration:none; /* Pour ie qui souligne tout */
}
    
a.linkOver{
    background: url(../img/fond.gif);
}


Je voudrais que les bordures soient de la hauteur du texte des liens... Pour cela, je peux bien sûr réduire la hauteur des balises <a>, le problème c'est que du coup le fond "orange" sympa n'est plus vraiment terrible...
J'ai aussi pensé à mettre des "|" tout simplement, mais ça me fait partir en live le menu... les |||| font partir le menu en bas...
Si je mets les | dans les liens, ça fonctionne, mais fait un menu tout rabougrit...

Quelqu'un a une solution à proposer ?
Merci par avance Smiley smile