2 votes

La div supérieure à position fixe se déplace avec la div sans position

Considérons le code suivant :

div {
    width:100%;
    height:64px;
    border:1px solid #000;
}

.top-fixed {
    position:fixed;
}

.middle-fixed {
    position:fixed;
    top:64px;
}

.bottom {
    margin-top:128px; #64+64
}

<html>
    <head></head>
    <body>
        <div class="top-fixed">Top Fixed</div>
        <div class="middle-fixed">Middle Fixed</div>
        <div class="bottom">Bottom</div>
    </body>
</html>

Pour div.bottom, j'utilise la propriété margin-top afin qu'elle ne chevauche pas la div la plus haute. Mais cela fait également descendre div.top-fixed avec lui-même (voir le test).

Comment puis-je y remédier ? L'une des solutions consiste à utiliser la propriété padding-top pour div.bottom au lieu de margin-top, mais cela ne semble pas très élégant.

4voto

syed mohsin Points 2918

Vous avez manqué le top 0 dans le div top-fixe.

Essayez ceci

.top-fixed {
  position:fixed;
  top:0;
}

1voto

axel.michel Points 3304

Changez le CSS de votre élément .bottom en :

.bottom {
    position:relative;
    top:128px; #64+64
}

0voto

daRkKiNG Points 97

Añadir top:0; à votre classe .top-fixe.

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