Modification site web: Centrage du site =>
VieTgOOx
Messages postés
160
Date d'inscription
Statut
Membre
Dernière intervention
-
VieTgOOx Messages postés 160 Date d'inscription Statut Membre Dernière intervention -
VieTgOOx Messages postés 160 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voici ma question (courte je fait surtout du copié collé de code ^^) !
J'ai un site qui n'est pas centré. Ce site fait 700px de large et est collé sur la gauche de l'écran. Je veux le centrer. C'est un changement mineur dans la feuille css, nous sommes d'accord...mais j'ai un problème majeur ^^!
En fait, a droite du corps (body) du site qui fait donc 700px de largeur (je me répète) j'ai une image de 300px de largeur, qui est censé changer à chaque changement de page lorsque l'utilisateur navigue sur le site.
Sauf que quand je modifie le margin de mon body qui est à 0 à l'origine et que je met en auto pour qu'il ce centre, l'image de 300px à droite n'est pas prise en compte.
A LA BASE j'ai ce code dans ma feuille css (ça vous aidera à comprendre pourquoi):
html {
background: white url("../images/fond1.gif") no-repeat scroll 700px 0;
font: 80% Georgia, serif;
color: #333;
}
body {
max-width: 1000px;
margin: 0;
padding: 0;
background: transparent url('../images/bande.png') repeat-y scroll 150px 0; /*En dessous de la div texte, se répète en fonction de la taille en hauteur*/
}
L'image est inséré avec background dans html{ } et sa pose problème...elle est visiblement indépendante du body (c'est logique après tout) et quand le site se centre, elle, elle reste à 700px à droite par rapport à la bordure gauche de l'écran...en gros elle passe sous le site et on ne la voit plus.
J'ai donc pris une grande décision, créer une div! Lol.
Voici donc le code dans ma feuille css (modifié):
html {
font: 80% Georgia, serif;
color: #333;
}
body {
max-width: 1000px;
margin: auto;
padding: 0;
background: transparent url('../images/bande.png') repeat-y scroll 150px 0;
}
div<id="essai">{
width: auto;
height: auto;
background: white url("../images/fond1.gif") no-repeat scroll 700px 0;
}
Et dans ma page header.php (qui est le header du site que j'implante avec un include sur chaque page php de navigation) avant j'avais ça:
html {
background-image: url("images/'. $imgs[0] .'")
}
je l'ai supprimé pour mettre ceci:
div<id="essai"> {
background-image: url("images/'. $imgs[0] .'")
}
Mais ça ne marche pas, les différentes images n'apparaissent pas celons les différentes page.
J'ai testé plein de truc, même de mettre le background dans le body, mais l'image reste derrière le site.
A ma façon avec la div, l'image n'apparait même pas j'ai juste un gros cadre marron gris qui apparait derrière le site (de largeur de moitié du site a peu près) et continue jusqu'en bas de l'écran.
Par contre si je met juste
div {
background-image: url("images/'. $imgs[0] .'")
}
dans mon header, et ça dans ma feuille css:
div {
width: auto;
height: auto;
background: white url("../images/fond1.gif") no-repeat scroll 700px 0;
}
La ça marche sa m'affiche bien les différentes photos juste à droite du corps du site...mais...sa m'en affiche aussi de partout dans les zones de texte, et dans plein d'endroit incompréhensible...sa me modifie des polices de caractère, enfin bref autan dire, la merde quoi (si vous me permettez l'expression).
Je ne sais plus trop quoi faire, sa a l'aire de provenir du moment ou je donne un nom à ma div pour la reconnaitre je ne sais pas...ai-je oublié une étape celons vous? Quelque chose d'impératif à modifier?
Merci d'avance pour vos réponses et votre aide.
Cordialement,
VieTgOOx.
Voici ma question (courte je fait surtout du copié collé de code ^^) !
J'ai un site qui n'est pas centré. Ce site fait 700px de large et est collé sur la gauche de l'écran. Je veux le centrer. C'est un changement mineur dans la feuille css, nous sommes d'accord...mais j'ai un problème majeur ^^!
En fait, a droite du corps (body) du site qui fait donc 700px de largeur (je me répète) j'ai une image de 300px de largeur, qui est censé changer à chaque changement de page lorsque l'utilisateur navigue sur le site.
Sauf que quand je modifie le margin de mon body qui est à 0 à l'origine et que je met en auto pour qu'il ce centre, l'image de 300px à droite n'est pas prise en compte.
A LA BASE j'ai ce code dans ma feuille css (ça vous aidera à comprendre pourquoi):
html {
background: white url("../images/fond1.gif") no-repeat scroll 700px 0;
font: 80% Georgia, serif;
color: #333;
}
body {
max-width: 1000px;
margin: 0;
padding: 0;
background: transparent url('../images/bande.png') repeat-y scroll 150px 0; /*En dessous de la div texte, se répète en fonction de la taille en hauteur*/
}
L'image est inséré avec background dans html{ } et sa pose problème...elle est visiblement indépendante du body (c'est logique après tout) et quand le site se centre, elle, elle reste à 700px à droite par rapport à la bordure gauche de l'écran...en gros elle passe sous le site et on ne la voit plus.
J'ai donc pris une grande décision, créer une div! Lol.
Voici donc le code dans ma feuille css (modifié):
html {
font: 80% Georgia, serif;
color: #333;
}
body {
max-width: 1000px;
margin: auto;
padding: 0;
background: transparent url('../images/bande.png') repeat-y scroll 150px 0;
}
div<id="essai">{
width: auto;
height: auto;
background: white url("../images/fond1.gif") no-repeat scroll 700px 0;
}
Et dans ma page header.php (qui est le header du site que j'implante avec un include sur chaque page php de navigation) avant j'avais ça:
html {
background-image: url("images/'. $imgs[0] .'")
}
je l'ai supprimé pour mettre ceci:
div<id="essai"> {
background-image: url("images/'. $imgs[0] .'")
}
Mais ça ne marche pas, les différentes images n'apparaissent pas celons les différentes page.
J'ai testé plein de truc, même de mettre le background dans le body, mais l'image reste derrière le site.
A ma façon avec la div, l'image n'apparait même pas j'ai juste un gros cadre marron gris qui apparait derrière le site (de largeur de moitié du site a peu près) et continue jusqu'en bas de l'écran.
Par contre si je met juste
div {
background-image: url("images/'. $imgs[0] .'")
}
dans mon header, et ça dans ma feuille css:
div {
width: auto;
height: auto;
background: white url("../images/fond1.gif") no-repeat scroll 700px 0;
}
La ça marche sa m'affiche bien les différentes photos juste à droite du corps du site...mais...sa m'en affiche aussi de partout dans les zones de texte, et dans plein d'endroit incompréhensible...sa me modifie des polices de caractère, enfin bref autan dire, la merde quoi (si vous me permettez l'expression).
Je ne sais plus trop quoi faire, sa a l'aire de provenir du moment ou je donne un nom à ma div pour la reconnaitre je ne sais pas...ai-je oublié une étape celons vous? Quelque chose d'impératif à modifier?
Merci d'avance pour vos réponses et votre aide.
Cordialement,
VieTgOOx.
A voir également:
- Modification site web: Centrage du site =>
- Création site web - Guide
- Web office - Guide
- Site de telechargement - Accueil - Outils
- Site comme coco - Accueil - Réseaux sociaux
- Suivi de modification word - Guide
6 réponses
pyschopathe
Messages postés
1974
Date d'inscription
Statut
Membre
Dernière intervention
135
Erf, déjà une chose, en CSS, pour cibler un élément avec une idée précise, on ne fait pas div<id="essai">, mais div#essai. Essaie ça et tiens moi au courant.
J'ai essayé en mettant
div<id="essai"> dans mon header et div#essai dans la feuille css, mais ça ne marche pas.
J'ai même essayé en mettant div#essai dans les deux...sa ne marche toujours pas. Sa ne me reconnais pas la div de mon header. Sa m'affiche toujours la même photo alors que sa devrais la changer en fonction des pages.
Il n'y a que quand je met juste "div" dans les 2 sans identification que sa me met les bonnes photos pour chaque page mais disposées n'importe comment et en beaucoup d'exemplaire un peu partout sur la page, dans les zones texte et autre...
Merci pour la réponse pyschopathe =)
Bien cordialement,
VieTgOOx.
div<id="essai"> dans mon header et div#essai dans la feuille css, mais ça ne marche pas.
J'ai même essayé en mettant div#essai dans les deux...sa ne marche toujours pas. Sa ne me reconnais pas la div de mon header. Sa m'affiche toujours la même photo alors que sa devrais la changer en fonction des pages.
Il n'y a que quand je met juste "div" dans les 2 sans identification que sa me met les bonnes photos pour chaque page mais disposées n'importe comment et en beaucoup d'exemplaire un peu partout sur la page, dans les zones texte et autre...
Merci pour la réponse pyschopathe =)
Bien cordialement,
VieTgOOx.
Comment ça div<id="essai"> dans ton header ?
Est-ce que le site est en ligne ? Peux-tu m'envoyer l'url ?
Est-ce que le site est en ligne ? Peux-tu m'envoyer l'url ?
Lien envoyé, mais bon, je doute que ça t'aide beaucoup.
Il faut comprendre que la photo en question dont je parle et qui me pose problème est implanté a partir du header. Tu verras sur le site c'est la grande a droite et si tu changes de page tu verras que l'image change.
Il faut comprendre que la photo en question dont je parle et qui me pose problème est implanté a partir du header. Tu verras sur le site c'est la grande a droite et si tu changes de page tu verras que l'image change.
Oki, tu déclare une partie du style dans le header, logique puisque c'est la partie dynamique. Tout ton design est de taille fixe, on est d'accord ?
Dans ce cas, tu peux faire un truc du genre un body dont la largeur vaut la taille du contenu plus la taille de l'image. Dans le body, tu mets deux div : contenu et image, dont les tailles sont fixées. Il seront placés côté à côte. Dans div#image, tu place l'image en background et dans div#contenu, tu places le site tel qu'il est actuellement.
Dans ce cas, tu peux faire un truc du genre un body dont la largeur vaut la taille du contenu plus la taille de l'image. Dans le body, tu mets deux div : contenu et image, dont les tailles sont fixées. Il seront placés côté à côte. Dans div#image, tu place l'image en background et dans div#contenu, tu places le site tel qu'il est actuellement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Dans ma feuille CSS actuellement j'ai ça:
body {
max-width: 1000px;
margin: auto;
padding: 0;
background: transparent url('../images/bande.png') repeat-y scroll 150px 0;/*background: transparent url('../images/bande.png') repeat-y scroll 150px 0;*/ /*En dessous de la div texte, se répète en fonction de la taille en hauteur*/
}
body {
width:expression(
document.documentElement.clientWidth > 1000 ? "1000px":"auto");
}
concernant le body. J'ai mis le margin en auto pour que le site soit centré (en local), bien sur tout, sauf la photo, se centre. Et on voit bien que la taille max du body est de 1000px, soit 700 pour la div "contenu" et 300 pour "essai" ou "image" comme tu l'as appelé.
J'ai créer une div que j'ai appelé essai. Donc dans mon header à la place de
html {
background-image: url("images/'. $imgs[0] .'")
}
j'ai mis:
div#essai {
background-image: url("images/'. $imgs[0] .'")
}
et dans la feuille css j'ai défini cette div ainsi:
div#essai{
width: 300px;
height: 550px;
float: right;
overflow: hidden;
background: white url("../images/fond1.gif") no-repeat scroll 700px 0;
}
ça c'est un code désespéré car j'ai essayé plein de truc mais rien ne marche, sa ne m'affiche même pas la photo...
Donc voilà par rapport à ce que tu me dit il me semble bien que c'est ce que j'ai essayé de faire mais que sa ne marche pas...
Au moment de reconnaitre la div pour laquelle le style définis dans le CSS est destiné sa doit bloquer j'en sais rien...
Euh...a moins que tu ne veuille que je définisse le style dans mon header? ... ah c'est ça que tu voulais dire non?
body {
max-width: 1000px;
margin: auto;
padding: 0;
background: transparent url('../images/bande.png') repeat-y scroll 150px 0;/*background: transparent url('../images/bande.png') repeat-y scroll 150px 0;*/ /*En dessous de la div texte, se répète en fonction de la taille en hauteur*/
}
body {
width:expression(
document.documentElement.clientWidth > 1000 ? "1000px":"auto");
}
concernant le body. J'ai mis le margin en auto pour que le site soit centré (en local), bien sur tout, sauf la photo, se centre. Et on voit bien que la taille max du body est de 1000px, soit 700 pour la div "contenu" et 300 pour "essai" ou "image" comme tu l'as appelé.
J'ai créer une div que j'ai appelé essai. Donc dans mon header à la place de
html {
background-image: url("images/'. $imgs[0] .'")
}
j'ai mis:
div#essai {
background-image: url("images/'. $imgs[0] .'")
}
et dans la feuille css j'ai défini cette div ainsi:
div#essai{
width: 300px;
height: 550px;
float: right;
overflow: hidden;
background: white url("../images/fond1.gif") no-repeat scroll 700px 0;
}
ça c'est un code désespéré car j'ai essayé plein de truc mais rien ne marche, sa ne m'affiche même pas la photo...
Donc voilà par rapport à ce que tu me dit il me semble bien que c'est ce que j'ai essayé de faire mais que sa ne marche pas...
Au moment de reconnaitre la div pour laquelle le style définis dans le CSS est destiné sa doit bloquer j'en sais rien...
Euh...a moins que tu ne veuille que je définisse le style dans mon header? ... ah c'est ça que tu voulais dire non?
Je te propose de faire un code de ce genre :
Essaie ça et dis-moi, je ne suis pas sûr que ça marche mais bon...
<body> <div id="contenu"> <!-- Ton site --> </div> <div id="image"> <!-- L'image --> </div> </body>Et en CSS un truc genre :
body { margin: 0; padding: 0; border: 0; width: 1000px; min-width: 1000px; margin: auto; } div#contenu { margin: 0; padding: 0; border: 0; width: 700px; min-width: 700px; } div#images { margin: 0; padding: 0; border: 0; width: 300px; min-width: 300px; }Et dans le code PHP de ta page, tu spécifie les images de fond.
Essaie ça et dis-moi, je ne suis pas sûr que ça marche mais bon...