Bonjour,
Mon problème est le suivant:
Je voudrais avoir un margin de tous les côtés d'une div fluide
...de manière à ce qu'elle occupe toute la page mais sans jamais en toucher les bords.
Si ça ne pause aucun problème pour le margin-top et le margin-left, il en va différemment pour le margin-right et margin-bottom qui ne sont pas appliqués (logique puisque "100% moins un certain nombre de pixels" ne veut rien dire).
J'ai trouvé une solution pour la majorité des navigateurs de classe A tels que:
-Firefox Mac/PC
-Safari Mac/PC
-Google Mac/PC
-Opera Mac/PC
Or ça ne fonctionne sous aucune version de IE (IE8/IE7/IE6)...
Le code:
Jusqu'ici j'ai eu beau essayer, je n'ai trouvé aucune méthode qui me permette d'y arriver sur absolument tous les navigateurs (à vrai dire, je n'ai même pas trouvé une solution pour IE tout seul).
Si vous aviez une solution à mon problème, cela me dépannerait grandement.
Merci!
Modifié par bayl0ck (18 Feb 2011 - 10:53)
Mon problème est le suivant:
Je voudrais avoir un margin de tous les côtés d'une div fluide
...de manière à ce qu'elle occupe toute la page mais sans jamais en toucher les bords.
Si ça ne pause aucun problème pour le margin-top et le margin-left, il en va différemment pour le margin-right et margin-bottom qui ne sont pas appliqués (logique puisque "100% moins un certain nombre de pixels" ne veut rien dire).
J'ai trouvé une solution pour la majorité des navigateurs de classe A tels que:
-Firefox Mac/PC
-Safari Mac/PC
-Google Mac/PC
-Opera Mac/PC
Or ça ne fonctionne sous aucune version de IE (IE8/IE7/IE6)...
Le code:
<!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" xml:lang="en" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv= "Content-Language" content="en,fr,nl"/>
<title>xxx</title>
<style type="text/css">
body
{
margin: 0px;
padding:0px;
background-color:#888;
}
#header
{
width:100%;
height:100px;
margin-left:auto;
margin-right:auto;
background-color:#222;
}
#cadre
{
display: block;
position:absolute;
min-height:50px;
min-width:100px;
top:0px;
left:0px;
right:0px;
bottom:0px;
margin-top:125px;
margin-left:25px;
margin-right:35px;
margin-bottom:35px;
}
#corps
{
height:100%;
position:absolute;
width:100%;
height:100%;
top:0px;
left:0px;
right:0px;
bottom:0px;
background-color:#444;
border:6px solid #eee;
}
</style>
</head>
<body>
<div id="header"></div>
<div id="cadre">
<div id="corps"></div>
</div>
</body>
</html>
Jusqu'ici j'ai eu beau essayer, je n'ai trouvé aucune méthode qui me permette d'y arriver sur absolument tous les navigateurs (à vrai dire, je n'ai même pas trouvé une solution pour IE tout seul).
Si vous aviez une solution à mon problème, cela me dépannerait grandement.
Merci!
Modifié par bayl0ck (18 Feb 2011 - 10:53)