28172 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

J'étais tranquillement en train de créer un petit menu quand je décide de le tester sous plusieurs navigateurs, pour m'assurer de son intégration.

Quel ne fut pas ma surprise quand je l'ai ouvert avec IE 7, je me suis retrouvé avec un menu serpent Smiley smile .

Voila, ce n'est pas pour demander de l'aide que je le poste ici, simplement pour partager avec vous ce petit délire.

PS: Si j'avais l'intention de faire un menu qui serpente, je pense pas que j'y serais parvenu. Comme quoi le hazard parfois...

upload/13805-Menudelire.jpg


Voila le code pour ceux qui aimeraient voir le résultat, ou étudier le phénomène XD :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<html>
<head>
	<style type="text/css">
/*  Body ++++++++++++++++++++++++++++++++ */
body{
font-family: Helvetica, Arial, Sans-Serif;
font-size: 13px;
line-height: 1.7em;
font-weight: normal;
color:#444444;
background-color: White;
margin: 20px;
}

/*  Titres  ++++++++++++++++++++++++++++ */
h2{
font-size: 17px;
min-height: 22px;
margin: 0px;
padding: 0px;
padding-left: 5px;
line-height: 1.4em;
border-top: solid 1px silver;
border-bottom: solid 1px silver;
}

/*  Liens  +++++++++++++++++++++++++++++ */
a{ text-decoration: none; color: #0067CA; text-align: left;}
a:hover{text-decoration: underline;}

/*  Resets ++++++++++++++++++++++++++++++++++ */
html, body, ul {margin: 20px; padding: 0px; border: 0px;}

/*  Menu ++++++++++++++++++++++++++++++++++++ */
#menu{
	width: 255px;
	float: left;
	margin-bottom: 24px;
}

#menu ul{
	width: 234px;
	margin-right:10px;
	float: left;
	list-style: none;
}

#menu ul a{ display: block; width: 234px; color: #444444;}
#menu ul a:hover{color: white; text-decoration: none;}

#menu li{
	width: 229px;
	height: 23px;
	padding-left: 5px;
	border-bottom: solid 1px silver;
	float: left;
}

#menu li:hover{
	background-color: #121212;
	color: White;
	text-decoration: none;
	cursor: pointer;
}
</style>
	
	
	<title>Mon menu</title>
</head>

<body>
	<div id="menu">
		<h2>Mon menu</h2>
		<ul>
			<a href="xxx"><li>Menu option 1</li></a>
			<a href="xxx"><li>Menu option 2</li></a>
			<a href="xxx"><li>Menu option 3</li></a>
			<a href="xxx"><li>Menu option 4</li></a>
			<a href="xxx"><li>Menu option 5</li></a>
			<a href="xxx"><li>Menu option 6</li></a>
			<a href="xxx"><li>Menu option 7</li></a>
			<a href="xxx"><li>Menu option 8</li></a>
			<a href="xxx"><li>Menu option 9</li></a>
			<a href="xxx"><li>Menu option 10</li></a>
			<a href="xxx"><li>Menu option 11</li></a>
			<a href="xxx"><li>Menu option 12</li></a>
		</ul>
	</div>
</body>
</html> 

Modifié par Natas (30 Jan 2009 - 20:35)
Tiens, ça me rappelle quelque chose que j'avais déjà croisé une fois. Je crois que c'était une histoire obscure de hasLayout. HasLayout, ton univers impitoya-ableuh…