109 votes

Correction de l'en-tête et du pied de page avec contenu défilant

Comment puis-je obtenir un en-tête et un pied de page fixes avec un contenu défilable ? Quelque chose comme ceci page . Je peux regarder la source pour obtenir le CSS, mais je veux juste savoir le CSS et le HTML minimum dont j'ai besoin pour que cela fonctionne.

enter image description here

1 votes

Même question avec ces qualificatifs : angulaire, matérialiser ...

0 votes

Même question mais avec une barre latérale ET où le pied de page n'apparaît pas avant que l'on fasse défiler la chaîne vers le bas ET où l'on ne se retrouve pas avec deux barres de défilement sur le côté droit

5voto

abajanda Points 1

Voici ce qui a marché pour moi. J'ai dû ajouter une marge inférieure pour que le pied de page ne prenne pas le dessus sur mon contenu :

header {
  height: 20px;
  background-color: #1d0d0a;
  position: fixed;
  top: 0;
  width: 100%;
  overflow: hide;
}

content {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  margin-top: 20px;
  overflow: auto;
  width: 80%;
}

footer {
  position: fixed;
  bottom: 0px;
  overflow: hide;
  width: 100%;
}

3voto

Vishali Sakar Points 41

Cela fonctionne bien pour moi en utilisant une grille CSS. Fixez d'abord le conteneur, puis donnez overflow-y: auto; pour le contenu central qui doit être déroulé, c'est-à-dire autre que l'en-tête et le pied de page.

.container{
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  display: grid;
  grid-template-rows: 5em auto 3em;
}

header{
   grid-row: 1;  
    background-color: rgb(148, 142, 142);
    justify-self: center;
    align-self: center;
    width: 100%;
}

.body{
  grid-row: 2;
  overflow-y: auto;
}

footer{
   grid-row: 3;

    background: rgb(110, 112, 112);
}

<div class="container">
    <header><h1>Header</h1></header>
    <div class="body">
      Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
    Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</div>
    <footer><h3>Footer</h3></footer>
</div>

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