Пытаюсь сделать меню так, чтоб при наведение курсора мыши всплывал снизу див, который типа спрятан посредством свойства overflow: hidden у родительского дива. Вс? ништяк кроме ИЕ (в принципе как всегда:/) Заметил такой прикол: если убрать DOCTYPE, работает, но тогда центральный главный div сносится влево, так как margin: 0px auto, больше не работает. Это, конечно, меньшая проблема, но хотелось бы решить первую и оставить DOCTYPE. Код привед?н ниже. Может кто знает, в ч?м прикол?  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> 	<title>[[''TITLE'']]</title> 	<style type="text/css">  		body { 			  margin: 0px;  			padding: 0px;  			border: 0px; 			background-color: #808080;  			font-family: Arial; 			font-size: 14px; 		}  		#contain { 			width: 800px; 			display: block; 			margin: 0px auto; 			padding: 0px; 			border: 0px solid #000000; 		}  		#header { 			width: 800px; 			height: 162px; 			display: block; 			margin: 0px auto;  			overflow: hidden; 			background-repeat: no-repeat; 			background-color: #FFFFFF;  		}  		.clear {  			  clear:both;  				  height:1px;  				  overflow:hidden;  				  line-height:1%;  				  font-size:0px;  				  margin-bottom:-1px;  		}   		/********** menu *************/ 		#nav { 			margin:0px; 			padding:0px; 			z-index: 5000; 			width: 800px; 			height: 60px; 			border: 1px solid #000000; 			overflow: hidden; 			display: block; 		}   		.mbox { 			width: 160px; 			margin: -1px; 			height: 60px; 			overflow: hidden; 			float: left; 		}  		.item { 			position: relative; 			top: 0px; 			left: 35px;			 			width: 100px; 			height: 70px; 			margin: 0px; 			text-align: center; 		   border: 1px solid; 			z-index: 10; 		}  		.cover { 			position: relative; 			top: 0px; 			left: 0px; 			width: 160px; 			height: 61px; 			display: block; 			z-index: 100; 		}  	</style> 	<script type="text/javascript" language="JavaScript1.3"> 		boxHeight = 60; 		boxHeight2 = boxHeight*boxHeight;  		over = new Array(false, false, false, false, false);  		function slideUp(elem, id) 		{ 			if (!over[id]) return 0; 			y = parseInt(document.getElementById(elem).style.top); 			if (isNaN(y)) y=0; 			step = (boxHeight+y)*(boxHeight+y)*15/boxHeight2+2; 			y-=step; 			if (y<-boxHeight) {y=-boxHeight; return;} 			document.getElementById(elem).style.top = y+"px"; 			setTimeout("slideUp('"+elem+"',"+id+")", 1); 			return 0; 		}  		function slideDown(elem, id) 		{ 			if (over[id]) return 0; 			y = parseInt(document.getElementById(elem).style.top); 			if (isNaN(y)) y=0; 			if (y>=0) return 0;			 			step = y*y*15/boxHeight2+2; 			y+=step; 			document.getElementById(elem).style.top = y+"px"; 			setTimeout("slideDown('"+elem+"', "+id+")", 1); 			return 0; 		}  	</script> </head> <body>  <div id="contain"> 	<div id="header"> 	</div> 	<div id="nav"> 		<div class="mbox"> 			<div class="cover" onmouseover='over[0]=true; return slideUp("menu0", 0);' onmouseout='over[0]=false; return slideDown("menu0", 0);'></div> 			<p class="item" id="menu0"></p> 		</div> 		<div class="mbox"> 			<div class="cover" onmouseover='over[1]=true; return slideUp("menu1", 1);' onmouseout='over[1]=false; return slideDown("menu1", 1);'></div> 			<div class="item" id="menu1"></div>														 		</div> 		<div class="mbox"> 			<div class="cover" onmouseover='over[2]=true; return slideUp("menu2", 2);' onmouseout='over[2]=false; return slideDown("menu2", 2);'></div> 			<div class="item" id="menu2"></div>														 		</div> 		<div class="mbox"> 			<div class="cover" onmouseover='over[3]=true; return slideUp("menu3", 3);' onmouseout='over[3]=false; return slideDown("menu3", 3);'></div> 			<div class="item" id="menu3"></div>														 		</div> 		<div class="mbox"> 			<div class="cover" onmouseover='over[4]=true; return slideUp("menu4", 4);' onmouseout='over[4]=false; return slideDown("menu4", 4);'></div> 			<div class="item" id="menu4"></div>														 		</div> 	</div> 	<div class="clear"> </div> </div>  </body> </html>