01net    Web


Actuellement en ligne : 245 Utilisateurs dont 11 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > HTML / Javascript
> (javascript) Centrer une page internet
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
bordoray
  
   
      ?   @     Posté le 04/01/2008 15:19:34  
Voter pour ce message
Bonjour à tous,

j'ai fait une page internet d'environ 800px de largeur et je souhaiterai la centrer quel que soit la largeur de la fenêtre.

J'utilise expression web pour editer mes pages et le code est le suivant:

<html>
...
<head>
...
</head>

<body style="margin: auto; color: #4996BE; background-color: #FEF3E9; width: 800px; text-align: center;">
...\"le contenu de ma page"\
</body>
</html>

Pourriez vous me dire quel code dois je ajouter?

Je vous remercie d'avance.




-->Message édité par bordoray le 05/01/2008 21:37:17<--
herve89
  
  :-)
      ?   @     Posté le 04/01/2008 21:44:33  
Voter pour ce message
Ton code fonctionne. Le texte ou autre, de 800px de large est bien centré dans ta page. En revanche, il est dommage de voir du CSS melangé à du html, mais ton logiciel est ainsi donc tu n'as pas le choix.

Une autre solution, et la meilleure, consiste à séparer le CSS du (x)html:
créer un lien vers la feuille de style sur la page html dans la partie « header »

<link href="design.css" rel="stylesheet" type="text/css" />

Ensuite créer un fichier CSS nommé « design.txt » avec un éditeur (par exemple le notpad windows), l'ouvrir et créer le CSS:
---------------
body
{
width: 800px;
margin: auto;
background-color: #FEF3E9;
text-align: center;
}
-----------------
(puis renommer ensuite le fichier en « design.css ».


ICI la PAGE HML COMPLETEE:

<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title></title>
<link href="design.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p>ton texte de page</p>

</body>
</html>

L'avantage de créer le CSS sur un fichier séparé, le code est plus clair et le design est le même sur toutes les pages puisque toutes les pages peuvent utiliser le même fichier CSS. Il suffit de modifier une caractéristique du fichier CSS pour répercuter automatiquement cette modif sur toutes les pages: rapide et pratique!!
-->Message édité par herve89 le 04/01/2008 22:28:37<--
-------

bordoray
  
   
      ?   @     Posté le 05/01/2008 14:10:55  
Voter pour ce message
ça ne marche toujours pas, pourtant j'ai bien créé le fichier design.css
L'adresse du site est http://ayuheartplace.ifrance.com , redirigé à http://ayuheartplace.c.la , et le fichier css se trouve à http://ayuheartplace.ifrance.com/design.css

Je vous donne cete fois le code, plus complet cette fois:

<!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" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">

<head>
<meta name="verify-v1" content="p4s0v2EX5nFWhZ7PExvKCWIw48byOYWp+sk/3lWiiUI=" />
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>ayuheartplace - Ayumi Hamasaki fansite</title>
<meta name="keywords" content="ayumi, ayumi hamasaki, hamasaki, ayu" />
<meta name="description" content="Site consacré à Ayumi Hamasaki" />
<style type="text/css">
.style1 {
text-align: right;
border: 3px double #CC9900;
background-color: #CC0000;
}
.style4 {
border-style: outset;
border-color: #CC9900;
background-color: #CC0000;
text-align: center;
color: #CC9900;
}
/autres styles.../
</style>
<meta http-equiv="Page-Enter" content="blendTrans(Duration=4.0)" />
<meta http-equiv="Page-Exit" content="blendTrans(Duration=4.0)" />
<meta http-equiv="Site-Enter" content="blendTrans(Duration=4.0)" />
<meta http-equiv="Site-Exit" content="blendTrans(Duration=4.0)" />
<link href="design.css" rel="stylesheet" type="text/css" />
</head>

<body style="margin: auto; color: #4996BE; background-color: #FEF3E9; width: 800px; text-align: center;">
<p>
<tr>
<td align="center" valign="middle">
<div style="position: absolute; width: 428px; height: 825px; z-index: 9; left: 23px; top: 1225px" id="couche63" class="style42">
/texte et images.../ </div>
/autres trucs en <div></div>
</td>
</tr>

</p>
</body>

</html>

voilà.
herve89
  
  :-)
      ?   @     Posté le 05/01/2008 15:14:14  
Voter pour ce message
OK j'ai modifié directement le code sur la page.
j'ai réinséré le CSS dans le html et enlevé le lien avec la page en CSS dans le header,(donc tu peux supprimer le fichier CSS "design.css").
Dans "body" j'ai inséré la ligne CSS "border: 1px solid black;", c'est uniquement pour visualiser la boite centrée dans la page avec une bordure noire de 1px. Tu pourras donc effacer cette lign après.
J'ai essayé avec ie7 et firefox ca fonctionne.
Voila le code finalisé:

<!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" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">

<head>
<meta name="verify-v1" content="p4s0v2EX5nFWhZ7PExvKCWIw48byOYWp+sk/3lWiiUI=" />
<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>ayuheartplace - Ayumi Hamasaki fansite</title>
<meta name="keywords" content="ayumi, ayumi hamasaki, hamasaki, ayu" />
<meta name="description" content="Site consacré à Ayumi Hamasaki" />

<style type="text/css">
.style1 {
text-align: right;
border: 3px double #CC9900;
background-color: #CC0000;
}
.style4 {
border-style: outset;
border-color: #CC9900;
background-color: #CC0000;
text-align: center;
color: #CC9900;
}

body {
width: 800px;
margin: auto;
background-color: #FEF3E9;
text-align: center;
border: 1px solid black;
}

/autres styles.../
</style>



<meta http-equiv="Page-Enter" content="blendTrans(Duration=4.0)" />
<meta http-equiv="Page-Exit" content="blendTrans(Duration=4.0)" />
<meta http-equiv="Site-Enter" content="blendTrans(Duration=4.0)" />
<meta http-equiv="Site-Exit" content="blendTrans(Duration=4.0)" />

</head>

<body>
<p>
<tr>
<td align="center" valign="middle">
<div style="position: absolute; width: 428px; height: 825px; z-index: 9; left: 23px; top: 1225px" id="couche63" class="style42">
/texte et images.../ </div>
/autres trucs en <div></div>
</td>
</tr>

</p>
</body>

</html>
-------

bordoray
  
   
      ?   @     Posté le 05/01/2008 15:56:15  
Voter pour ce message
En effet, ça marche mais juste pour un cadre que je n'utilise pas, le reste n'est pas centré malheureusement. La page éditée où j'ai ajouté :
body {
width: 800px;
margin: auto;
background-color: #FEF3E9;
text-align: center;
border: 1px solid black;
}

est disponible sur http://boxstr.com/files/543765_fasqn/index.htm


herve89
  
  :-)
      ?   @     Posté le 05/01/2008 16:30:54  
Voter pour ce message
OK excuse moi mais je n'avais pas vu dans le code que les boites étaient en position: absolute; Dans "body" rajoute la ligne "position: relative;". Les boites en position absolue vont se positionner dans le cadre en position relative centrée.
Voilà le code:



body {
width: 800px;
margin: auto;
text-align: center;
background-color: #FEF3E9;
position: relative;
}
-------

bordoray
  
   
      ?   @     Posté le 05/01/2008 17:03:00  
Voter pour ce message
D'accord ça marche!
Merci beaucoup beaucoup!
bordoray
  
   
      ?   @     Posté le 05/01/2008 20:03:40  
Voter pour ce message
En fait oui ça marche... Avec firefox, c'est nickel
mais j'ai quelques petits soucis avec internet explorer.
En effet, à partir d'expression web, quand je fais un aperçu avec IE7, ils me centrent bien ma page.
Par contre, une fois que je l'ai mise sur le serveur, la page n'est pas centrée...
herve89
  
  :-)
      ?   @     Posté le 05/01/2008 21:28:29  
Voter pour ce message
Oui, c'est etonnant.
J'ai essayé et j'arrive effectivement au même résultat.
Il semble que la cause de ce souci vienne du javascript en tête de page. En effet, si on l'enlève et que l'on remet en ligne c'est centré sous ie7 et firefox. Pour le javascript je ne peux pas t'aider car je ne le maîtrise pas.

La difficulté avec le type de logiciel que tu utilises c'est que le code produit mélange html, css, javascript, et l'empile en vrac. Il est difficile de décortiquer le code pour voir d'ou vient le problème.

voici la partie à problème, il y a peut être un pro du javascript qui va pouvoir nous éclairer, pour ma part je séche sur ce domaine:
(bon courage, ton site est très bien visuellement et de contenu!)

<script language="Javascript" type="text/javascript">
<!--
var d=new Date; rnd=d.getDay()+'-'+d.getHours(); var b=(''+location.hostname).split('.'); d=2; if(b[b.length-d+1]=='') d=3; h='web.'+b[b.length-d]+'.'+b[b.length-d+1];
document.write('<sc'+'ript src="http://js-perso.ifrance.com/js.php?'+rnd+'"><'+'/sc'+'ript>');
// -->
</script>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">_uacct = "UA-324340-1"; urchinTracker();</script>
-------

bordoray
  
   
      ?   @     Posté le 05/01/2008 21:33:21  
Voter pour ce message
Je te remercie beaucoup en tout cas, tu m'as fait résoudre une bonne partie du problème.

bordoray
  
   
      ?   @     Posté le 05/01/2008 21:43:26  
Voter pour ce message
double post

Petit récapitulatif:
J'ai un problème pour centrer ma page html, j'ai en grande partie résolu ce problème. En effet, grâce à herve89, la page est centrée avec firefox, mais pas avec IE7. J'utilise expression web pour editer mes pages, et en utilisant ce logiciel, lorsque je fais un aperçu avec IE7 c'est centré, et quand je l'uvre directement avec IE7 c'est pas centré. Apparament, d'après notre ami herve89, c'est un problème avec la javascript, comme vous pouvez le voir sur son dernier post ci-dessus.
L'adresse du site est http://ayuheartplace.ifrance.com , redirigé à http://ayuheartplace.c.la

Pouvez vous m'aider à trouver une solution s'il vous plait?
<     1       >

01net > Forum de 01net > Programmation et développement > HTML / Javascript
> (javascript) Centrer une page internet

Aller à :

Page générée en : 0.08s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Antivirus
Restez protégé contre les cyber-menaces pendant que vous travaillez, surfez ou jouez.
Jeux
Nouveauté : En alignant trois pierres précieuses, vous serez capable de trouver le chemin.