Titre: mise en page css
Posté par: zibjovial le le 03-06-2005 a 16:54:06
bonjour, je doit créer un site en div avec css j'ai pour faire simple : bannière contenu pied
je voudrais que mon contenu s'agrandisse en fonction du contenu et que le pied de page suivent comme avec les tableau 100% mais ici avec des calques
voici une page avec son css Si quelqu'un a une solution je suis preneur merci d'avance <html> <head> <title>test min-height</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="content-style-type" content="text/css" /> <link href="css/explorer100.css" rel="stylesheet" type="text/css" />
<script>/*détection du browser utilisé et de sa version var Browser; navigateur=navigator.appName; version=navigator.appVersion;
//table des navigateurs var nav=new Array(); nav[0]="Microsoft Internet Explorer"; nav[1]="Netscape";
if (nav[0] == navigator.appName)//test avec le navigateur client { //config css pour windows document.write("<link type='text/css' rel='stylesheet' title='style1' href='css/explorer.css'>"); } else { //config css pour netscape document.write("<link type='text/css' rel='stylesheet' title='style2' href='css/firefox.css'>"); } */ </script>
<body> <center> <div id="global"> <div id="menu"></div> <div id="banniere"></div> <div id="login"></div> <div id="contenutop"></div> <div id="contenu"></div> <div id="texte"></div> <div id="contenubottom"></div> <div id="pied"></div> </div> </center> </body> </html>
* {padding: 0; margin: 0;} html, body { background-color: #FFFFFF; } div#global { height:598px; width: 700px; text-align: left; position: relative; } div#menu { background: #CCCCCC; height: 39px; width: 700px; top: 0px; left: 0px; position: absolute; } div#banniere { background: #eeeCCC; height: 148px; width: 700px; left: 0px; top: 39px; position: absolute; } div#login { height: 25px; width: 700px; left: 0px; top: 161px; position: absolute; background: #CC0000; } div#contenutop { background: #fffCCC; height: 32px; width: 700px; left: 0px; top: 187px; position: absolute;
} div#contenu { background: #aaaCCC; width: 700px; top: 219px; left: 0px; position: absolute; height: 329px; font-size: 12px; font-family: Geneva, Arial, Helvetica, sans-serif; color: #316AC5;
} div#texte { width: 682px; top: 217px; left: 0px; position: absolute; height: 329px; font-size: 12px; font-family: Geneva, Arial, Helvetica, sans-serif; color: #316AC5; overflow: auto; padding-right: 30px; padding-left: 40px; text-align: justify; } div#contenubottom { background: #000CCC; height: 28px; width: 700px; left: 0px; position: absolute; bottom: 25px; } div#pied { background: #CCC000; height: 25px; width: 700px; left: 0px; position: absolute; font-size: 10px; color: #000000; text-align: center; bottom: 0px; }
|
Titre: Re:mise en page css
Posté par: jb_gfx le le 05-06-2005 a 03:47:36
Salut,
Ton script pour passer une feuille de style par navigateur est des plus foireux, tu devrais t'en débarasser. Déjà il ne fonctionne pas correctement (les navigateurs avec user agent imitant IE se verront envoyer ta feuille de style IE) ensuite il ne sert à rien.
Si tu tiens vraiment à passer des styles spécifiques pour IE il vaut beaucoup mieux utiliser des commentaires conditionnels qui eux ne fonctionneront que sous IE. Et tu sert ta feuille de style normal pour les navigateurs réspectueux des standards (et pas seulement FireFox).
Exemple :
Code:
<!-- feuille de styles pour tous les navigateurs --> <link href="styles.css" rel="stylesheet" type="text/css" media="screen" />
<!--[if IE 5]> <link href="styles_ie5.css" rel="stylesheet" type="text/css" media="screen" /> <![endif]-->
<!--[if IE 5.5000]> <link href="styles_ie5.css" rel="stylesheet" type="text/css" media="screen" /> <![endif]-->
<!--[if IE 6]> <link href="styles_ie5.css" rel="stylesheet" type="text/css" media="screen" /> <![endif]-->
|
|
|
Titre: Re:mise en page css
Posté par: Gatsu35 le le 09-06-2005 a 10:42:01
vous n'avez pas plus crade les mecs ? :o
perso autant directement modifier les styles dans la feuille de style elle meme
border:1px solid red; /*pour firefox*/ _border:1px solid blue; /*Pour IE*/ et basta
les attributs avec _ devant, ne seront lus ke par IE donc autant se debrouiller comme ca |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|