Appuyez sur le pied de page jusqu'au bas de la page CSS. Comment utiliser CSS pour pousser le pied de page vers le bas de la fenêtre du navigateur

C'est une sorte de cauchemar ! Pourquoi le pied de page de votre site « réapparaît » et modifie-t-il le design ? Est-il vraiment impossible d'appuyer correctement le pied de page jusqu'au bas de la page avec quelque chose ? Du contenu ou des briques au moins ! Brick ne rentre pas dans le moniteur ?

Je vois, alors asseyez-vous et ne faites rien jusqu'à ce que vous ayez lu notre article jusqu'à la fin.

Créer le bon pied de page pour votre site Web

De nombreux propriétaires de sites Web rencontrent ce problème lorsque le pied de page flotte simplement vers le haut. Et puis on ne sait pas quoi faire. Le plus souvent, les conceptions de sites Web créées à la hâte et par vous-même souffrent de cet inconvénient ( cercle " mains folles» ) ou aux webmasters débutants.

En même temps, rien de grave ne se produit dans les premières étapes de la vie du site. Et cette idylle perdure tant que le contenu met « son poids » sur le sous-sol, l’empêchant de remonter. Mais cela vaut la peine de placer de plus petits volumes de matériel sur la page, et le pied de page récemment « calme » monte instantanément vers le haut, donnant à l'ensemble de la conception du site une apparence inappropriée.

Pour éliminer ce « défaut » du modèle conçu, il n'est pas nécessaire de dépenser de l'argent pour les services d'un webmaster. Le plus souvent, le pied de page du site peut être mis en place vous-même. Considérons tout options possibles Pour résoudre ce problème :


Première façon

La première façon de « lier » le pied de page « au bas » de la page est basée sur Basé sur CSS. Commençons par donner un exemple de code, puis examinons de plus près son implémentation :



html ( hauteur : 100 % ; ) en-tête, navigation, section, article, côté, pied de page ( affichage : bloc ; ) corps ( hauteur : 100 % ; ) #wrapper ( largeur : 1 000 px ; marge : 0 auto ; hauteur min : 100 %; hauteur : auto !important ; hauteur : 100 % ; ) #header ( hauteur : 150 px ; couleur d'arrière-plan : rgb(0,255,255); ) #content ( remplissage : 100 px; hauteur : 400px; couleur d'arrière-plan : rgb(51,255,102) ; ) #pied de page ( largeur : 1000px ; marge : -100px auto 0 ; hauteur : 100px ; position : relative ; couleur d'arrière-plan : rgb(51,51,204); )


Pour attacher une balise de pied de page au bas de la page

nous l'avons déplacé à l'extérieur du conteneur (layer wrapper ). Nous étirons la page entière et le contenu du « corps » jusqu'aux bords de l'écran. Pour ce faire, nous définissons la hauteur des balises dans le code CSS Et à 100% :

html ( hauteur : 100 % ; ) corps ( hauteur : 100 % ; )

Nous définissons également la hauteur minimale de la couche de conteneur à 100 %. Si la largeur du contenu est supérieure à la hauteur du conteneur, définissez la propriété sur auto . Grâce à cela, le wrapper s'adaptera automatiquement à la largeur du contenu placé sur la page :

#wrapper ( hauteur min : 100 % ; hauteur : auto !important ; hauteur : 100 % ; )

La ligne de code « hauteur : 100 % » est destinée aux anciennes versions d'IE qui n'acceptent pas la propriété min-height.

Pour séparer l'espace d'un pied de page dans la conception de la page, nous définissons un retrait pour la balise à 100 pixels :

#content ( remplissage : 100px ; )

Sur à ce stade nous obtenons une page Web en plein écran avec 100 pixels supplémentaires, qui est « neutralisée » par une valeur de marge négative pour le pied de page (marge : -100px) lorsque sa position est définie sur relative (position : relative). Ainsi, en utilisant une valeur de remplissage négative, nous « tirons » le pied de page dans la zone du conteneur, dont la hauteur est fixée à 100 %.

DANS dans cet exemple le balisage des documents Web est spécifié à l'aide de balises HTML 5 relativement nouvelles, qui peuvent être mal interprétées versions obsolètes navigateurs. Pour cette raison, la conception entière de la page peut ne pas s'afficher correctement. Pour éviter cela, vous devez remplacer les nouvelles balises de l'arsenal de la version 5 du langage hypertexte par des balises classiques

:

contenu


Version améliorée

La méthode évoquée ci-dessus pour rendre le pied de page en bas de page « inébranlable » ne convient pas à tout le monde. Si vous envisagez de modifier et d'améliorer la conception de votre site à l'aide de fenêtres contextuelles à l'avenir, il est préférable d'arrêter d'utiliser la mise en œuvre précédente.

Le plus souvent utilisé dans la mise en œuvre de fenêtres pop-up Propriété CSS indice z. À l’aide de ses valeurs, vous spécifiez l’ordre dans lequel les calques sont empilés les uns sur les autres.

Plus la valeur de l'indice z d'un élément est élevée, plus il apparaîtra haut dans la pile globale de « superposition ».

Mais comme dans l'exemple précédent nous avons utilisé une valeur de remplissage négative pour le pied de page, Partie inférieure la popup se chevauchera zone supérieure sous-sol Même s'il faudra valeur plus élevée indice z. Parce que le parent (wrapper) de la fenêtre contextuelle a toujours une valeur inférieure pour cette propriété.

Voici une option plus avancée :



CSS - exemple de code :

html, corps ( hauteur : 100 % ; ) .header ( hauteur : 120 px ; couleur d'arrière-plan : rgb (0 255 102 ); ) .main ( hauteur min : 100 % ; position : relative ; couleur d'arrière-plan : rgb (100 255 255 ); ) .footer ( hauteur : 150 px ; position : absolue ; gauche : 0 ; bas : 0 ; largeur : 100 % ; couleur d'arrière-plan : rgb(0,0,153); )


Comme vous pouvez le voir dans le code, nous avons placé le pied de page dans le cadre de l'élément principal. Nous définissons le positionnement relatif du conteneur et le positionnement absolu du pied de page. Nous avons fixé le sous-sol tout en bas du conteneur, en définissant sa position à gauche et en haut sur 0.

Option pour un sous-sol à hauteur non fixe

Les implémentations précédentes peuvent garantir que le pied de page est toujours en bas de la page. Mais seulement si le pied de page a une largeur fixe. Mais que se passe-t-il si la quantité de contenu qui y est publiée ne peut pas être prédite ?

Cela nécessitera une option plus avancée pour un sous-sol non fixe. Il définit le pied de page sur table-row pour sa propriété d'affichage. Cela le fera apparaître sous forme de ligne de tableau :