28173 sujets

CSS et mise en forme, CSS3

Bonjour,

J'ai un problême, un scroll horizontal s'affiche sur ma page que ce soit sur mozilla ou IE, je sais qu'en enlevant le doctype tout est reglé mais seulement j'utilise des frames (je sais c'est pas le meilleur mais c'est dans un cahier des charges), et si je retire le doctype framset ça casse tous les cadres...

Donc si quelqu'un a une solution ce serait gentil. =)

Voici tout le code CSS:

/* Feuille de style externe CSS - Site MEGA Informatique 2007 */

/* Liens */

A:link {
text-decoration : none;
color : #003d88;
font-family : Verdana, Arial;
font-size : 10px;
}

A:visited {
text-decoration : none;
color : #003d88;
font-family : Verdana, Arial;
font-size : 10px;
}

A:active {
text-decoration : none;
color : #000000;
font-family : Verdana, Arial;
font-size : 10px;
}

A:hover {
text-decoration : none;
color : #000000;
font-family : Verdana, Arian;
font-size : 10px;
}

/* Corp de la page et tableaux */

body {
background-color : #696969;
font-family : Verdana, Arial, Helvetica, sans-serif;
text-align : center;
font-size : 10px;
}

.content {
background-image : url("http://meteor/newmegainfo/design/barre2.jpg");
background-repeat : no-repeat;
}

td {
background-repeat : no-repeat;
}

h5 {
background-repeat : no-repeat;
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 12px;
height : 20px;
text-align : left;
margin-left : 10px;
margin-top : -38px;
border : 0 solid #000000;
width : 1200px;
}

dl, dt, dd, ul, li {
margin : 0;
padding : 0;
list-style-type : none;
text-align : center;
}

/* Menu et sous-menus */

#menu {
position : absolute;
top : 190px;
left : 7%;
z-index : 100;
width : 95%;
}

#menu dl {
float : left;
width : 12em;
margin : 0 1px;
background-color : #ffffff;
text-align : center;
border-left : 1px solid #cccccc;
border-right : 1px solid #cccccc;
border-bottom : 1px solid #cccccc;
border-top : 1px solid #cccccc;
}

#menu dt {
cursor : pointer;
text-align : center;
font-weight : bold;
color : #003d88;
}

#menu dd {
text-align : center;
}

#menu li {
text-align : center;
}

#menu li a, #menu dt a {
color : #000000;
text-decoration : none;
height : 100%;
border : 0 none;
text-align : center;
}

#menu li a:hover, #menu dt a:hover {
color : #003d88;
text-align : center;
}


Le doctype que j'ai utilisé:


<!DOCTYPEhtml PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">


Je connais aussi le <body scroll="no"> mais il faut que le scroll de droite reste visible donc je ne trouve vraiment pas de solution Smiley ohwell
Modifié par dudinsky (08 May 2007 - 10:18)
Salut,

Une page en ligne aiderait bien à identifier en quelques secondes d'où ca provient, alors qu'avec le code c'est moins évident Smiley cligne
Je peux pas encore mettre de pae online ais je peux vous copier le code de la page qui charcge toutes les frames...

<!DOCTYPEhtml PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html>
<head>
<title>Mega Informatique S.A.</title>
<link type="text/css" href="style.css" rel="stylesheet">
<script type="text/javascript" src="menu.js"></script>


 <SCRIPT LANGUAGE="JavaScript">	
 	function multiLoad(doc1,doc2) 
 	{
 	    parent.frame.location.href=doc1;
 	    parent.logo.location.href=doc2;
 	}	
	</script>

 <script type="text/javascript">
<!--
function autofitIframe(id){ // v.1.0

if (!window.opera && !document.mimeType && document.all && document.getElementById){
parent.document.getElementById(id).style.height=this.document.body.offsetHeight+"px"
}
else if(document.getElementById) {
hauteur = this.document.body.scrollHeight + 0;
parent.document.getElementById(id).style.height=hauteur+"px"
}
}
// -->

	


			
			window.onload = ShowMenu;
			
			//-------------------------------------------------------------------------
			//
			//	Fonction d'affichage du menu.
			//
			//	aId :	Element du menu a afficher.
			//
			function ShowMenu(aId)
			{
			
				var _Doc = document.getElementById(aId);
				
				for (var i = 1; i <= 10; i++) 
				{
					if (document.getElementById('smenu' + i)) {document.getElementById('smenu' + i).style.display='none';}
				}
				
				if (_Doc) 
				{
					_Doc.style.display='block';
				}
			
			} // End ShowMenu
			
			//-------------------------------------------------------------------------
			//
			//	Fonction de chargement d'une page HTML a l'interieur de la page principale.
			//
			//	aUrl :	Adresse de la page a charger.
			//
			function LoadHtml(aUrl)
			{	
			
				var _Contenu = null;
			
				// Firefox (Mozila)
				if (window.XMLHttpRequest) 
				{
          			_Contenu = new XMLHttpRequest(); 
       			} 
				// Not Firefox (IE?)
				else 
				{                                                       
          			_Contenu = new ActiveXObject("Microsoft.XMLHTTP");
       			}

				// Si le requeteur n'a pas ete initialise correctement
				if (_Contenu==null)
				{                                              
          			alert("Votre navigateur ne prend pas en compte ajax!");
       			}
	
	   
				// On ouvre la requete vers la page désirée
				_Contenu.open("GET", aUrl, true);
				
				_Contenu.onreadystatechange = function()
				{
					if ( _Contenu.readyState == 4 )
					{
					
						ResizeContenu();
					
						// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
						document.getElementById('contenu').innerHTML = _Contenu.responseText;		
						
					}
				}
				// dans le cas du get
				_Contenu.send(null);
			
			} // End LoadHtml
	
			//-------------------------------------------------------------------------
			//
			//	Fonction qui modifie la taille du div "contenu" pour que la page tienne dans l'ecran.
			//
			function ResizeContenu()
			{
			
				// Hauteur du contenu = hauteur du navigateur - en-tete et pied de page
				if (window.innerHeight) var _hg = window.innerHeight - 270;
 				else if (document.body && document.body.offsetHeight) var _hg = document.body.offsetHeight - 270;
					
				document.getElementById('contenu').style.height = _hg + "px";
				
			} // End ResizeContenu
			
			
		</script>


</head>

<body onload="autofitIframe('frame')" scrolling="auto">

				  
	<div id="banner">
		<center>
		  <table width="89%" height="100%" border="1" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
			<tr>
			 <td><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
				<tr align="center">
				  <td width="588"><img src="http://meteor/newmegainfo/testSite/img/logo.jpg" width="380" height="130" align="middle">
				  </td>
				  	<td align="center"><img src="http://meteor/newmegainfo/testSite/img/separ1.jpg" width="5" height="130" align="middle">			</td>
				  <td width="483"><iframe src="http://meteor/newmegainfo/testSite/img/prod0.jpg" name="logo" width="100%" height="150px" align="center" scrolling="no" frameborder="no" Noresize></iframe><p><br /></td>
				</tr>
			  </table><br /><br /><br /></td>
			</tr>
		  </table>
		  
		  </center>
	</div>
<center><h5>


	<div id="menu"><br />
		<dl>
			<dt onMouseOver="javascript:ShowMenu('smenu1');">Société</dt>
			<dd id="smenu1" onMouseOver="javascript:ShowMenu('smenu1');" onMouseOut="javascript:ShowMenu('');">
				<ul>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/news.htm', 'http://meteor/newmegainsfo/testSite/img/prod0.jpg')">News</a></li>
					<li><a href="http://google.fr" onClick="LoadHtml('things.html');">Revue de presse</a></li>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/partenaires.htm', 'http://meteor/newmegainfo/testSite/img/prod0.jpg')">Partenaires</a></li>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/references.html', 'http://meteor/newmegainfo/testSite/img/prod0.jpg')">Références</A></li>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/societes.html', 'http://meteor/newmegainfo/testSite/img/prod0.jpg')">Sociétés</A></li>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/emplois.html', 'http://meteor/newmegainfo/testSite/img/prod0.jpg')">Emplois</A></li>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/liens.html', 'http://meteor/newmegainfo/testSite/img/prod0.jpg')">Liens</a></li>
				</ul>
			</dd>
		</dl>
		
		<dl>	
			<dt onMouseOver="javascript:ShowMenu('smenu2');">Logiciels</dt>
			<dd id="smenu2" onMouseOver="javascript:ShowMenu('smenu2');" onMouseOut="javascript:ShowMenu('');">
				<ul>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/adonix.html', 'http://meteor/newmegainfo/design/banniereadonix.jpg')">Sage X3 Adonix</A></li>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/hypsis.html', 'http://meteor/newmegainfo/design/bannierehypsis.jpg')">Hypsis</A></li>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/precix.html', 'http://meteor/newmegainfo/design/banniereprecix.jpg')">Precix</A></li>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/informix.html', 'http://meteor/newmegainfo/design/banniereinformix.jpg')">Informix</A></li>
					<li><a href="#">Underdev</a></li>
				</ul>
			</dd>
		</dl>	
		
		<dl>	
			<dt onMouseOver="javascript:ShowMenu('smenu3');">Support</dt>
			<dd id="smenu3" onMouseOver="javascript:ShowMenu('smenu3');" onMouseOut="javascript:ShowMenu('');">
				<ul>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/supportadonix.html', 'http://meteor/newmegainfo/design/banniereadonix.jpg')">Sage X3 Adonix</A></li>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/supporthypsis.html', 'http://meteor/newmegainfo/design/bannierehypsis.jpg')">Hypsis</A></li>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/supportprecix.html', 'http://meteor/newmegainfo/design/banniereprecix.jpg')">Precix</A></li>
				</ul>
			</dd>
		</dl>
			
		<dl>	
			<dt onMouseOver="javascript:ShowMenu('smenu4');">Téléchargements</dt>
			<dd id="smenu4" onMouseOver="javascript:ShowMenu('smenu4');" onMouseOut="javascript:ShowMenu('');">	
				<ul>
					<li><A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/downloads.html', 'http://meteor/newmegainfo/testSite/img/prod0.jpg')">Doccumentations</A></li>
					<li><a href="#">Uploads</a></li>
				</ul>
			</dd>
		</dl>
	</div>
</h5></center>


	<div id="doc">
		<center>
			<table width="89%" border="1" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
				<tr>
					<td width="68%">
						<table width="100%" border="0" cellspacing="0" cellpadding="0">
						  <tr>
						  </tr>
						  <tr>
						    <td>
							 <div id="contenu"><iframe src="http://Meteor/newmegainfo/design/bann1.jpg" name="frame" scrolling="no" id="frame" height="auto" width="100%" Noresize border="0"></iframe></div>
							</td>
					      </tr>
						</table>
					</td>
			 	</tr>
			</table></center>

  </div>
  <center><table width="89%" height="100%" border="1" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
				<tr>
					<td width="100%">
						<table width="100%" border="0" cellspacing="0" cellpadding="0"><br />
							<tr>
							<td width="850px" background="http://meteor/newmegainfo/design/barre2.jpg" bgcolor="#FFFFFF" class=CONTENT></td>
							<td width="250px" align="right" bgcolor="#FFFFFF">
								<div id="contenu">
								<div align="center">
								
								<A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/test/contact.htm', 'http://meteor/newmegainfo/testSite/img/prod0.jpg')">Contact</a> - <A HREF="javascript:multiLoad('http://meteor/newmegainfo/testSite/Map/map.html', 'http://meteor/newmegainfo/testSite/img/prod0.jpg')">Plan</A> 
							       		 </div><br />
							 		</div>
								</td>
					     	</tr>
						</table>
					</td>
			 	</tr>
			</table>
	  </center>


</body>

</html>