2010-10-25 11 views
8

Je veux centrer mon pied de page Web et créer un coup raisonnable entre le contenu ci-dessus et le contenu ci-dessus. Actuellement, le pied de page a une ligne et un paragraphe joints au contenu ci-dessus. Je peux pousser le contenu mais la ligne ne bouge pas. Je suis sûr que la propriété que je manque dans ma feuille de style css. Quelqu'un pourrait-il aider?comment centrer un pied de page sur une page Web

Ceci est ma marque html jusqu'à:

<div id="footer"> 
    <p>Copyright (c) 2010 mysite.com All rights reserved</p> 
</div> 

Quelle propriété css puis-je utiliser pour résoudre ce problème? Un échantillon serait apprécié. Merci.

+0

Pouvons-nous voir votre code entier? Je suis sûr que je peux résoudre votre problème dans 5 minutes si je peux voir le code. – Nealv

Répondre

4

Centrer un div horizontalement? Habituellement, en définissant margin: 0 auto, ou margin-left: auto, margin-right: auto.

Et si vous voulez un espace au-dessus, donnez-lui une marge supérieure.

+1

Les éléments de bloc prennent toute la largeur disponible, sans la spécifier vous ne pouvez pas les centrer mais il y a des enfants en ligne avec du texte: align: center; – MatTheCat

+0

Salut, quelqu'un pourrait me dire pourquoi le pied de page fonctionne correctement sur une page et sur une autre il apparaît à mi-chemin dans la page Web de mélange avec des données. – ibiangalex

+0

Vous pouvez créer une question distincte pour cette situation, avec suffisamment d'explications. Vous devriez également envisager d'accepter une réponse à cette question. – Jawa

-1
#footer{ 
text-align:center 
} 
+0

qui serait #footer - le div a un ID de pied de page, pas une classe –

+0

tout ce qui ferait est aligner le texte, pas le div lui-même. –

3

Utilisation margin: auto au centre des blocs avec CSS et margin-top ou padding-top pour faire un écart au-dessus:

#footer { 
    margin-left:auto; 
    margin-right:auto; 
    margin-top:2em; 
} 

Je l'ai utilisé 2em pour la marge supérieure; n'hésitez pas à changer ce que vous voulez, même à une taille de pixel fixe si vous préférez. Vous pouvez également utiliser padding-top ainsi que ou à la place de margin-top, en fonction de ce que vous devez réaliser, bien que le centrage ne puisse être effectué qu'avec une marge gauche/droite, pas de remplissage.

Le code ci-dessus peut être condensé en utilisant le code de marge raccourci, ce qui vous permet de les énumérer tous dans la même ligne de code:

#footer { 
    margin: 2px auto 0 auto; 
} 

(séquence est haut, à droite, en bas, à gauche)

espérons que cela aide.

+0

#footer pas .footer –

+0

@Mark - oups. fixé cela. merci :) – Spudley

+0

Je n'ai pas incorporé ces nouvelles suggestions mais sur la base de ce que j'ai soumis plus tôt j'ai trouvé au pied de page est centré sur une page et sur l'autre page qui a une grande table de données, le pied de page n'est pas au bas de la page mais plutôt à mi-chemin dans les données elle-même. Quel pourrait être le cours? – ibiangalex

1

Vous pouvez centrer le texte avec le CSS suivant

#footer { 
    margin: 0 auto; 
} 

Si vous voulez plus d'espace au-dessus ajouter

margin-top: 2em; 

après la ligne de marge précédente. Notez que l'ordre est important, donc si vous avez margin-top, il est remplacé par la règle margin.


espacement vertical vide au-dessus du pied de page peut également être faite en utilisant

padding-top: 2em; 

La différence entre margin et padding peut être lu sur W3C's CSS2 box model. Le point principal est que margin fait l'espace au-dessus de la frontière de l'élément div comme padding fait l'espace à l'intérieur le div. La propriété à utiliser dépend des propriétés des autres éléments de page.

+0

Est-ce que margin-top est différent de padding-top? le rembourrage ne serait-il pas plus applicable dans ce cas? – Anurag

+0

marge est à l'extérieur de l'élément #footer, padding est à l'intérieur. –

2

Je l'ai résolu avec ceci:

#footer { 
width: 100%; 
height: 28px; 
border-top: 1px solid #E0E0E0; 
position: absolute; 
bottom: 0px; 
left: 0px; 
text-align: center; 
} 
23
#footer{ 
    display: table; 
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
} 
+1

Alors que les réponses au code peuvent résoudre le problème, il est préférable d'inclure une sorte d'explication. –

-1
.copyright { 
    margin: 10px auto 0 auto; 
    width: 100%; 
    font-family: Verdana, Geneva, sans-serif; 
    font-size: 10px; 
    font-style: normal; 
    text-align: center; 
    color: #ccbd92; 
    border-top: 1px solid #ccbd92; 
} 
Questions connexes