par
Akei » 18 août 2005, 01:41
J'ai trouvé pourquoi mon % ne passait pas. En fait le parent doit être en % pour que l'enfant accepte la valeur.
Par contre j'ai un ptit soucis car j'ai un bloc (blocPrincipal) qui regroupe plusieurs blocs. Le problème c'est que je lui mets un background, et avec mes nouvelles dimensions, sous FF il me coupe mon fond.
Si quelqu'un peut m'aider svp.
Voici mon code simplifié.
Html
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Accueil</title>
<link rel="stylesheet" type="text/css" href="test.css"/>
</head>
<body>
<div id="blocEntete">
<h1><span class="nomSite">Titre</span></h1>
</div>
<div id="columns">
<div id="menuGauche">
<h3>Menu</h3>
</div>
<div id="blocPrincipal">
<div id="blocTitre" class="communPrincipal">
<h2> <span class="titrePage">Accueil</span> </h2>
</div>
<div id="blocErreur" class="communPrincipal">
<h3></h3>
</div>
<div id="blocContenu" class="communPrincipal">
Test.
</div>
<div id="blocBasPage" class="communPrincipal">
<span class="basPage">bas de page</span>
</div>
</div>
</div>
</body>
</html>
CSS
Code : Tout sélectionner
html, body
{
height: 100%;
}
body
{
font-family: Arial, sans-serif;
margin: 0em;
padding-bottom: 0em;
font-size: 62.5%;
}
h1, h2, h3, h4, h5, h6 {
font-family: Arial,sans-serif;
margin: 0px;
padding: 0px;
}
#blocEntete
{
margin: 0;
padding: 9px 0px 0px;
width: 100%;
height: 15%;
}
#menuGauche {
position:relative;
width:110px;
height: 80%;
border: 1px solid black;
}
#columns {
position: absolute;
width: 100%;
margin: 0px;
top: 50px;
height: 80%;
}
#blocPrincipal {
position: absolute;
width: 80%;
top: -2px;
left: 120px;
padding-top: 2px;
padding-bottom: 2xp;
height: 90%;
border: 1px solid red;
}
.communPrincipal{
text-align: justify;
padding-left: 7px;
margin-bottom: 7px;
margin-top: 0px;
margin-right: 0px;
margin-left: 0px;
padding-top: 3px;
padding-right: 7px;
padding-bottom: 3px;
border: 1px solid black;
}
#blocErreur h3
{
height: 1.3em;
}
#blocContenu{
text-align: justify;
letter-spacing: 1px;
vertical-align: text-top;
margin-top: 0px;
margin-bottom: 7px;
padding-bottom: 3px;
height: 83%;
}
html>body #blocContenu {
height: auto;
min-height: 83%;
}
#blocBasPage
{
font-size:0.9em;
text-align: right;
letter-spacing: 1px;
}
Donc le problème vient de mon blocPrincipal. Lorsque je passe ma résolution en 800*600 la bordure se trouve au niveau de mon blocContenu sous FF. Sous IE c'est bon.
Merci
+
J'ai trouvé pourquoi mon % ne passait pas. En fait le parent doit être en % pour que l'enfant accepte la valeur.
Par contre j'ai un ptit soucis car j'ai un bloc (blocPrincipal) qui regroupe plusieurs blocs. Le problème c'est que je lui mets un background, et avec mes nouvelles dimensions, sous FF il me coupe mon fond.
Si quelqu'un peut m'aider svp.
Voici mon code simplifié.
Html
[code]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Accueil</title>
<link rel="stylesheet" type="text/css" href="test.css"/>
</head>
<body>
<div id="blocEntete">
<h1><span class="nomSite">Titre</span></h1>
</div>
<div id="columns">
<div id="menuGauche">
<h3>Menu</h3>
</div>
<div id="blocPrincipal">
<div id="blocTitre" class="communPrincipal">
<h2> <span class="titrePage">Accueil</span> </h2>
</div>
<div id="blocErreur" class="communPrincipal">
<h3></h3>
</div>
<div id="blocContenu" class="communPrincipal">
Test.
</div>
<div id="blocBasPage" class="communPrincipal">
<span class="basPage">bas de page</span>
</div>
</div>
</div>
</body>
</html>
[/code]
CSS
[code]
html, body
{
height: 100%;
}
body
{
font-family: Arial, sans-serif;
margin: 0em;
padding-bottom: 0em;
font-size: 62.5%;
}
h1, h2, h3, h4, h5, h6 {
font-family: Arial,sans-serif;
margin: 0px;
padding: 0px;
}
#blocEntete
{
margin: 0;
padding: 9px 0px 0px;
width: 100%;
height: 15%;
}
#menuGauche {
position:relative;
width:110px;
height: 80%;
border: 1px solid black;
}
#columns {
position: absolute;
width: 100%;
margin: 0px;
top: 50px;
height: 80%;
}
#blocPrincipal {
position: absolute;
width: 80%;
top: -2px;
left: 120px;
padding-top: 2px;
padding-bottom: 2xp;
height: 90%;
border: 1px solid red;
}
.communPrincipal{
text-align: justify;
padding-left: 7px;
margin-bottom: 7px;
margin-top: 0px;
margin-right: 0px;
margin-left: 0px;
padding-top: 3px;
padding-right: 7px;
padding-bottom: 3px;
border: 1px solid black;
}
#blocErreur h3
{
height: 1.3em;
}
#blocContenu{
text-align: justify;
letter-spacing: 1px;
vertical-align: text-top;
margin-top: 0px;
margin-bottom: 7px;
padding-bottom: 3px;
height: 83%;
}
html>body #blocContenu {
height: auto;
min-height: 83%;
}
#blocBasPage
{
font-size:0.9em;
text-align: right;
letter-spacing: 1px;
}
[/code]
Donc le problème vient de mon blocPrincipal. Lorsque je passe ma résolution en 800*600 la bordure se trouve au niveau de mon blocContenu sous FF. Sous IE c'est bon.
Merci
+