Bonjour à tous,
je rencontre le problème suivant : j'ai une page web contenant de haut en bas un div "header", un div "corps" et un div "footer". Le div "corps" contient lui-même 2 div identiques placés l'un sous l'autre auxquels j'applique un margin-top et un margin-bottom de 10px afin d'avoir un espace entre eux et le header et le footer.
Or, si j'applique une bordure à leur contenant (corps), tous se passe bien : le div corps se prolonge jusqu'au header et au footer.
Si par contre j'applique un border-top: none et un border-bottom: none au div corps, celui-ci s'arrête avant d'atteindre le header et le footer.
Je ne comprends pas pourquoi. Comment régler ce problème sans mettre par exemple un dans la page html ?
Voici mon code :
Voici ce que j'obtiens lorsque j'applique un border-top: none et un border-bottom: none au div corps :
http://nsa07.casimages.com/img/2009/04/29/09042906043385803.jpg
Et voici ce que je souhaite obtenir, sans les bordures basse et haute du div corps ici présentes :
http://nsa07.casimages.com/img/2009/04/29/090429060454651719.jpg
En passant, sur cette dernière copie d'écran, pourquoi y-a-til plus d'espace entre le Lorem ipsum du bas et le footer qu'entre le Lorem ipsum du haut et le header ?
Merci d'avance pour votre aide.
Modifié par Mafate (29 Apr 2009 - 18:27)
je rencontre le problème suivant : j'ai une page web contenant de haut en bas un div "header", un div "corps" et un div "footer". Le div "corps" contient lui-même 2 div identiques placés l'un sous l'autre auxquels j'applique un margin-top et un margin-bottom de 10px afin d'avoir un espace entre eux et le header et le footer.
Or, si j'applique une bordure à leur contenant (corps), tous se passe bien : le div corps se prolonge jusqu'au header et au footer.
Si par contre j'applique un border-top: none et un border-bottom: none au div corps, celui-ci s'arrête avant d'atteindre le header et le footer.
Je ne comprends pas pourquoi. Comment régler ce problème sans mettre par exemple un dans la page html ?
Voici mon code :
<html>
<head>
<title>Mon Titre</title>
<style type="text/css">
#header
{
margin-left: auto;
margin-right: auto;
width: 950px;
height: 140px;
border: solid black 1px;
background-color: #BFB28D;
}
#corps
{
margin-left: auto;
margin-right: auto;
width: 950px;
height: auto;
border: solid black 1px;
border-top: none; /* ---> Si je supprime cette ligne, le haut du div "corps" se prolonge jusqu'au header */
border-bottom: none; /* ---> Si je supprime cette ligne, le bas du div "corps" se prolonge jusqu'au footer */
background-color: #FFEFD0;
}
#footer
{
margin-left: auto;
margin-right: auto;
width: 950px;
height: 30px;
border: solid black 1px;
background-color: #BFB28D;
}
.sousdiv
{
margin-left: auto;
margin-right: auto;
width: 850px;
height: auto;
margin-top: 10px;
margin-bottom: 10px;
border: solid black 1px;
background-color: #BFB28D;
}
</style>
</head>
<body>
<div id="header">
</div>
<div id="corps">
<form name="form1" method="post">
<div id="AA" class="sousdiv">
Lorem ipsum
</div>
<div id="BB" class="sousdiv">
Lorem ipsum
</div>
</form>
</div>
<div id="footer">
</div>
</body>
</html>
Voici ce que j'obtiens lorsque j'applique un border-top: none et un border-bottom: none au div corps :
http://nsa07.casimages.com/img/2009/04/29/09042906043385803.jpg
Et voici ce que je souhaite obtenir, sans les bordures basse et haute du div corps ici présentes :
http://nsa07.casimages.com/img/2009/04/29/090429060454651719.jpg
En passant, sur cette dernière copie d'écran, pourquoi y-a-til plus d'espace entre le Lorem ipsum du bas et le footer qu'entre le Lorem ipsum du haut et le header ?
Merci d'avance pour votre aide.
Modifié par Mafate (29 Apr 2009 - 18:27)