Bonjour,

Je viens de démarrer la reconstruction de ma page perso en css. J'ai bien lu les tutos mais j'ai beaucoup de mal. Je vais essayer de m'expliquer clairement. Ca va pas être facile... Déjà, je suis sous IE6.

J'ai une bordure décorative et un dégradé en fond de mon texte. Voir image jointe.

upload/17628-ptitdessin.jpg

Ce fond est en trois parties :
- le haut
- le milieu, qui est une image de 1 pixel de haut qui se répète pour s'adapter à la longueur du texte
- le bas
J'ai séparé les trois parties par des traits verts sur l'image pour vous montrer. Idéalement, le texte chevaucherait les trois parties avec un padding qui va bien.

J'ai donc essayé de faire une boite élastique contenant l'image milieu et dedans trois boites en position absolue, le haut en haut, le bas en bas et le texte en haut, par dessus le reste.

Ca donne ça :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<head>

	<style type="text/css">

	div#boite_elastique
	{
	margin: 0;
	padding: 0;
	width: 1004px;
	background: black url(milieu.jpg);
	}

	div#haut
	{
	margin: 0;
	padding: 0;
	width: 1004px;
	height: 121px;
	background: url(haut.jpg) no-repeat;
	}

	div#bas
	{
	position: absolute;
	bottom: 0px;
	margin: 0;
	padding: 0;
	height: 222px;
	background: url(footer.jpg) no-repeat;
	}

	div#info
	{
	position: absolute;
	top: 0px;
	margin: 0 ;
	width: 1004px;
	color: #B8B7B7;
	padding: 20px 40px 50px 40px;
	}

	</style>

</head>
	
<body>

	<div id="boite_elastique">
		<div id="haut">
		</div>
		<div id="bas">
		</div>
		<div id="info">
		hop hop hop hop hop hop hop hop hop hop hop hop hop hop hop hop hop hop 
		...		
hop hop hop hop hop hop hop hop hop hop hop hop hop hop hop hop hop hop 
		</div>

	</div>
	
</body>

</html>

Sauf que ça s'affiche n'importe comment... Je viens de passer la soirée à faire des test en affichant un bout puis l'autre, en rajoutant des marges colorées, en regardant sur le net... Pas de résultat.
Pouvez-vous m'aider ??

D'avance merci,
Est'
Modifié par Estellanara (16 Aug 2008 - 14:41)
J'ai résolu mon problème en mettant des classes et pas des id.
Tout s'affiche maintenant correctement.
Mais je m'interroge sur le pourquoi de la chose.
Les div avec des id dedans n'aiment pas les positions absolues ?
Ou c'est moi qui ne comprends rien à la vie ? (^_^)

Du coup, j'ai ça en css :

.boite_elastique 
{
  position: relative;
  margin: 0;
  padding: 0;
  background: black url(milieu.jpg) repeat-y;
  width: 1004px;
}

.haut 
{
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 1004px;
  height: 121px;
  background: url(haut.jpg) no-repeat;
}

.bas 
{
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 222px;
  width: 1004px;
  background: url(footer.jpg) no-repeat;
}

.info
{
  position: relative;
  top: 0px;
  margin: 0 ;
  width: 1004px;
  color: #B8B7B7;
  padding: 30px 40px 80px 50px; 
}


Vous avez dit bizarre ? Smiley biggol
Bonjour,

Ça devrait marcher aussi bien avec des identifiants qu'avec des classes.
Par contre, fais attention à toujours bien utiliser un Doctype en bonne et due forme (avec URL de la DTD) dans tes pages, y compris les pages de test. Je n'en vois pas dans le code que tu cites quelques messages plus haut.
Merci pour ta réponse.
J'avais mis un doctype mais ma chouette scrollbar colorée ne s'affichait plus. Et je n'ai pas ré-essayé depuis...
Estellanara a écrit :
J'avais mis un doctype mais ma chouette scrollbar colorée ne s'affichait plus.

«Chouette scrollbar colorée» = code non standard, compatible avec Internet Explorer uniquement, à éviter.