Bonjour
Excusez-moi si mon problème vous semble rebattu mais malgré mes recherches et essais, je ne trouve pas la solution simple que j'aimerais trouver.
Je réalise la refonte d'un site comptant des milliers de pages au contenu variable.
J'ai donc prévu une DIV dans laquelle nous réinjecterons les contenus existants. Cette DIV est à hauteur variable. Il y a en dessous une DIV "footer" (à deux étages, mais ça n'a pas d'importance en soi) qui contient des éléments avec des dimensions précises et un positionnement précis.
Au départ, j'ai construit une page avec une DIV en position relative à chaque niveau (de haut en bas), cette DIV contenant d'autres DIV en position absolue. Tout était bien calé, mais dès que j'ai voulu donner une hauteur variable à "l'étage au-dessus du footer" (100 %, ou pas de hauteur précisée, le résultat est le même), la DIV "footer" est sortie du flux et elle vient se positionner en plein milieu du contenu variable.
Comme mon client souhaite pouvoir changer facilement le contenu de certaines DIV, j'ai rebâti la page comme ceci (voir code plus bas). Cette fois, chaque DIV est en position absolue. Le problème demeure à l'identique : le footer ne veut pas se caler sous la DIV à hauteur variable (malgré un positionnement absolu avec emplacement bas à 0).
J'ai été longue pour être aussi précise que possible
Si quelqu'un a la solution, mille mercis d'avance !
Car pour l'instant, nous ne voyons qu'une solution : insérer le contenu à hauteur variable et le footer dans un TABLEAU...
Code de la page essai :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ABCDE</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-image: url(images/fond2.jpg);
}
img {
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
}
-->
</style>
<link href="essai13mars.css" rel="stylesheet" type="text/css" />
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<style type="text/css">
<!--
a:link {
text-decoration: none;
color: #339900;
}
a:visited {
text-decoration: none;
color: #339900;
}
a:hover {
text-decoration: none;
color: #99CC00;
}
a:active {
text-decoration: none;
color: #99CC00;
}
.Style1 {font-size: 11px}
-->
</style></head>
<body>
<div id="conteneur">
<div id="contenu">
<div id="fuz_top">
<?php
include("top1.html");
?>
</div>
<div id="fuz_mid">
<?php
include("mid1.html");
?>
</div>
<div id="fuz_contenu">
<div id="col1">Placez ici le contenu de id "col1"</div>
Ici (COL1) sera appelée (php include) une page html avec une bannière pub.
COL1 devra coller à la hauteur de COL2 (fond d'une autre couleur)
<div id="col2">Placez ici le contenu de id "col2"</div>
Ici (COL2) sera inséré le contenu principal de la page.
Ce contenu sera de hauteur variable.
Au minimum 600 px (hauteur de la bannière pub. dans COL1)
<div id="footer">
<div id="foot1">Placez ici le contenu de id "foot1"</div>
Ici (FOOT1) sera appelée (php include) une page html contenant
plusieurs DIV contenant divers boutons, décos, etc.
<div id="foot2">Placez ici le contenu de id "foot2"</div>
Ici (FOOT2) sera appelée (php include) une page html contenant
une ligne de menu de bas de page, et le copyright.
</div>
</div>
</div>
</div>
</body>
</html>
MERCI POUR L'AIDE !
Excusez-moi si mon problème vous semble rebattu mais malgré mes recherches et essais, je ne trouve pas la solution simple que j'aimerais trouver.
Je réalise la refonte d'un site comptant des milliers de pages au contenu variable.
J'ai donc prévu une DIV dans laquelle nous réinjecterons les contenus existants. Cette DIV est à hauteur variable. Il y a en dessous une DIV "footer" (à deux étages, mais ça n'a pas d'importance en soi) qui contient des éléments avec des dimensions précises et un positionnement précis.
Au départ, j'ai construit une page avec une DIV en position relative à chaque niveau (de haut en bas), cette DIV contenant d'autres DIV en position absolue. Tout était bien calé, mais dès que j'ai voulu donner une hauteur variable à "l'étage au-dessus du footer" (100 %, ou pas de hauteur précisée, le résultat est le même), la DIV "footer" est sortie du flux et elle vient se positionner en plein milieu du contenu variable.
Comme mon client souhaite pouvoir changer facilement le contenu de certaines DIV, j'ai rebâti la page comme ceci (voir code plus bas). Cette fois, chaque DIV est en position absolue. Le problème demeure à l'identique : le footer ne veut pas se caler sous la DIV à hauteur variable (malgré un positionnement absolu avec emplacement bas à 0).
J'ai été longue pour être aussi précise que possible
Si quelqu'un a la solution, mille mercis d'avance !
Car pour l'instant, nous ne voyons qu'une solution : insérer le contenu à hauteur variable et le footer dans un TABLEAU...
Code de la page essai :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ABCDE</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-image: url(images/fond2.jpg);
}
img {
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
}
-->
</style>
<link href="essai13mars.css" rel="stylesheet" type="text/css" />
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<style type="text/css">
<!--
a:link {
text-decoration: none;
color: #339900;
}
a:visited {
text-decoration: none;
color: #339900;
}
a:hover {
text-decoration: none;
color: #99CC00;
}
a:active {
text-decoration: none;
color: #99CC00;
}
.Style1 {font-size: 11px}
-->
</style></head>
<body>
<div id="conteneur">
<div id="contenu">
<div id="fuz_top">
<?php
include("top1.html");
?>
</div>
<div id="fuz_mid">
<?php
include("mid1.html");
?>
</div>
<div id="fuz_contenu">
<div id="col1">Placez ici le contenu de id "col1"</div>
Ici (COL1) sera appelée (php include) une page html avec une bannière pub.
COL1 devra coller à la hauteur de COL2 (fond d'une autre couleur)
<div id="col2">Placez ici le contenu de id "col2"</div>
Ici (COL2) sera inséré le contenu principal de la page.
Ce contenu sera de hauteur variable.
Au minimum 600 px (hauteur de la bannière pub. dans COL1)
<div id="footer">
<div id="foot1">Placez ici le contenu de id "foot1"</div>
Ici (FOOT1) sera appelée (php include) une page html contenant
plusieurs DIV contenant divers boutons, décos, etc.
<div id="foot2">Placez ici le contenu de id "foot2"</div>
Ici (FOOT2) sera appelée (php include) une page html contenant
une ligne de menu de bas de page, et le copyright.
</div>
</div>
</div>
</div>
</body>
</html>
MERCI POUR L'AIDE !