0
votes

La division de pied de page ne s'étend pas sur toute la longueur de la division

J'essaie de créer un pied de page pour ma page Web simple et j'ai des problèmes avec un élément qui dépasse le bord du conteneur. Je suppose que c'est un problème avec la largeur.

 entrez la description de l'image ici J'essaye d'obtenir la balise


pour étendre la totalité de la largeur de la colonne. Pour référence, j'utilise le framework MaterializeCSS pour les conteneurs, les lignes et les colonnes.


Code

HTML:

.footer-message{
  position:absolute;
  width: 100%;
  padding:5px;
  bottom:0px;
}

CSS:

<div class="container">
  <div class="row"><!-- Other Content --></div>
  <div class="row"><!-- Other Content --></div>
  <div class="row"><!-- Other Content --></div>
  <div class="footer-message">
    <hr>
    Made with <span style="color: #e25555;">&hearts;</span> by Adam
  </div>
</div>

J'utilise une position absolue pour permettre de l'aligner au bas de l'écran et je fixe la largeur à être 100% si je comprends bien qu'il hériterait de la largeur du parent qui dans ce cas, est un div avec une classe de container .

Qu'est-ce que je fais de mal? Merci d'avance!

Modifier: Ancienne capture d'écran Capture d'écran du problème


4 commentaires

Postez tout le code pertinent s'il vous plaît


De quelle pièce avez-vous spécifiquement besoin? Je n'ai pas inclus la plupart du contenu de la ligne car je ne pensais pas qu'ils seraient pertinents. La plupart des CSS sont des styles de boutons, d'en-têtes, etc.


La partie que vous avez fournie ne reproduit pas l'erreur.


Mon erreur! Mon navigateur a mis en cache l'ancien fichier CSS. Avec le code ci-dessus, l'erreur était en fait la balise


s'étendant au-dessus du bord de l'écran. J'ai mis à jour le message avec les informations correctes.


4 Réponses :


0
votes

Ajoutez position: relative au conteneur, puis ajoutez left: 0; à droite: 0 à la classe footer-message . J'espère que cela aidera


0 commentaires

0
votes

J'utiliserais CSS Grid pour cela, voir l'extrait suivant:

<article>
  <header>
    Page Header
  </header>
  <main>
   Hi, there's not much content, yet. You can write in here to expand the container.
  </main>
  <footer>
    All rights reversed.
    <br>
    I am always at the bottom of the page
  </footer>
</article>
html,
body {
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif;
}

article {
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
}

header {
  background: #5170a9;
  color: white;
  padding: 1rem;
}

main {
  color: #444;
  padding: 1rem;
}

footer {
  background: #182f58;
  color: white;
  padding: 1rem;
}


0 commentaires


0
votes

J'ai essayé de le reproduire, mais votre code sans CSS fonctionne très bien pour moi. Je ne sais pas si vous voulez que le


remplisse toute la largeur de la largeur du conteneur uniquement.

<!DOCTYPE html>
<html>

<head>
  <!-- Compiled and minified CSS -->
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
  <!--Let browser know website is optimized for mobile-->
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>

<body>
  <main>
    <div class="container">
      <div class="row">
        <!-- Other Content -->
      </div>
      <div class="row">
        <!-- Other Content -->
      </div>
      <div class="row">
        <!-- Other Content -->
      </div>
      <div class="footer-message">
        <hr>
        Made with <span style="color: #e25555;">&hearts;</span> by Adam
      </div>
    </div>
  </main>
  <footer>
  </footer>


  <!-- Compiled and minified JavaScript -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>

</body>

</html>


0 commentaires