3 votes

Comportement particulier de la propriété CSS "margin".

La situation est la suivante :

Le CSS :

<style>
#aux1{
    position:relative;      
    background-color:#ccc;
    width:100%;
    height:200px;
}
#aux2{
    display:block;
    background-color:#F00;
    width:100px;
    height:100px;
    margin:20px;
}

</style>

Le HTML :

<html><head></head>
<body>
    "...some content (div with height: auto)"
    <div id="aux1">
        <div id="aux2">
        </div>
    </div>
</body>
</html>

Le problème est que la propriété marginale de aux2 se comporte étrangement comme dans l'image suivante :

unusual margin photo 1

Si je mets overflow:hidden dans aux1 le résultat tend vers la normale :

unusual margin photo 2

Pourquoi dois-je utiliser overflow:hidden pour que la marge (en particulier margin-top) agisse normalement ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X