2009-11-02 5 views
1

J'ai le code html suivant (dans l'ordre donné)Comment commander des lignes (ou divs) verticalement en utilisant blueprint css?

<div id="content">...</div> 
<div id="footer">...</div> 
<div id="header">...</div> 

Et bien sûr, je veux afficher la partie d'en-tête en haut suivi de la partie de contenu, puis suivi par le pied de page. Comment puis-je faire cela avec un code CSS en utilisant blueprint?

P.S. : La partie de contenu est écrite en premier pour être plus favorable au SEO

EDIT: la solution devrait fonctionner dans n'importe quel ordre les sections div sont écrites. Par exemple, le div "content" pourrait être écrit dans le fichier XHTML APRÈS le div "footer" ... mais je veux toujours avoir le pied de page affiché sous le contenu (dont la hauteur est inconnue puisque selon le contenu)

Répondre

0

Je ne sais pas si blueprint fournit cette fonction. Mais cela peut être fait facilement en simple CSS.

Je suppose que la hauteur de l'en-tête est fixe, disons 100px.

#header { 
    height:100px; 
    position: absolute; 
    top: 0px; 
} 

#content{ 
    padding-top:100px; 
} 

Mise à jour:

Je viens de trouver deux questions similaires:

Ils sont essentiellement identiques à ma réponse (hauteurs supérieures de divs sont connus) ou utilisez JS pour les ré-ordonner.

+0

Salut Andy. S'il vous plaît voir mon edit => Votre solution ne fonctionne pas si le contenu div est écrit au-dessous de pied div div par exemple. – fabien7474

+0

Puis-je savoir pourquoi l'ordre des divs peut être incohérent entre les pages d'un même site? De plus, acceptez-vous une solution JS? –

+0

Les liens que vous avez donnés sont exactement ce que je cherchais. Cependant, je suis surpris qu'il ne puisse être réalisé sans JS ... jusqu'à CSS 3 (voir lien http://www.w3.org/TR/2003/WD-css3-content-20030514/#move-to) – fabien7474

0

vous devriez être en mesure d'utiliser le positionnement absolu et bloquer sur n'importe quelle div pour les placer où vous voulez sur la page.

par exemple, prendre le code:

<div id="foo"></div> 
<div id="bar"></div> 

pour faire bar apparaissent au-dessus foo, si foo est 100px, utilisez ce qui suit:

#bar{ 
    top:100px; 
    left:0px; 
    position:absolute; 
    display:block; 
} 
Questions connexes