Bonjour à tous,
A partir de la feuille de style du fichier HTML ci-dessous (conforme W3c), j'ai pu résoudre le problème de centrage (H & V) de 2 blocs DIV contigus. Cela fonctionne très bien tant que la fenêtre a une taille supérieure ou égale à la taille des 2 blocs.
Problème : dès que la fenêtre a une taille inférieure à la taille des 2 blocs, ceux-ci disparaissent en partie (marges négatives), sans que les ascenseurs (sur IE en particulier) ne permettent de découvrir la partie cachée des blocs DIV.
Une solution serait la bien venue (JScript ?), merci à l'avance.
;+))
Pierre
A partir de la feuille de style du fichier HTML ci-dessous (conforme W3c), j'ai pu résoudre le problème de centrage (H & V) de 2 blocs DIV contigus. Cela fonctionne très bien tant que la fenêtre a une taille supérieure ou égale à la taille des 2 blocs.
Problème : dès que la fenêtre a une taille inférieure à la taille des 2 blocs, ceux-ci disparaissent en partie (marges négatives), sans que les ascenseurs (sur IE en particulier) ne permettent de découvrir la partie cachée des blocs DIV.
Une solution serait la bien venue (JScript ?), merci à l'avance.
;+))
Pierre
<!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="fr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1"/>
<title>Essais</title>
<style type="text/css">
<!--
html, body {
margin: 0;
padding: 0;
height: 100%;
min-height: 100%;
color: white;
background-color: black;
}
div#page {
min-height: 100%;
}
div #bg-menu {
background: url(images/bg-menu.png);
position:absolute;
left: 50%;
top: 50%;
width: 160px;
height: 660px;
margin-left: -498px;
margin-top: -330px;
color: white;
background-color: black;
}
div #menu {
position:relative;
left: 20px;
top: 20px;
width: 130px;
height: 630px;
color: white;
background-color: black;
}
div #bg-affichage {
background: url(images/bg-96-cont.png);
position:absolute;
left: 50%;
top: 50%;
width: 836px;
height: 660px;
margin-left: -338px;
margin-top: -330px;
color: white;
background-color: black;
}
div #affichage {
position:relative;
left: 30px;
top: 30px;
width: 766px;
height: 600px;
color: white;
background-color: black;
}
//-->
</style>
</head>
<body>
<div id="page">
<div id="bg-menu"><div id="menu">Menu</div></div>
<div id="bg-affichage"><div id="affichage">Affichage</div></div>
</div>
</body>
</html>