Comment faire une balise div durée de la hauteur de la page
Je ne sais pas comment demander cela, donc pardonnez-moi si je suis pas clair et s'il vous plaît me demander de préciser. Je veux le centre d'une page et d'avoir une "barre latérale" sur la droite à l'intérieur de l'centré sur le contenu, pas le droit de la fenêtre d'affichage. C'est assez simple, sauf que je veux l'élément à être aussi grande que la fenêtre d'affichage. Toutefois, si la balise body est plus grand, je veux qu'il soit aussi grand que la balise body. J'ai besoin de cela parce que la barre latérale a un fond qui doit répéter le long de l'axe y pour couvrir l'ensemble de la fenêtre d'affichage. Je n'a probablement pas expliquer quoi que ce soit, peut-être que ce jsFiddle effacera tout manque de détails.
Je peux mettre le .center
style pour avoir une valeur de position statique qui fonctionne mais le positionnement absolu est levée. Je pourrais flotter la barre latérale à droite, mais la hauteur ne seront pas remplir la page. Je pourrais utiliser JavaScript, mais le JavaScript ne doit pas être invoqué pour la mise en page en particulier depuis l'élément qui en dépend est d'un quart du contenu de la page.
Un pointeur sera apprécié.
EDIT: Modification du corps et de la balise html pour avoir une hauteur de 100% de l'aide mais cela ne fonctionne toujours pas tout à fait se comporter comme je l'ai décrit. Si il y a le contenu de la fenêtre d'affichage et vous faites défiler jusqu'à ce que le contenu, le fond ne vais pas le répéter.
Cela n'a rien à voir avec
span
balises. Avez-vous regarder le jsFiddle? Ai-je expliquer tout ce que je besoin?OriginalL'auteur Tyler Crompton | 2011-08-10
Vous devez vous connecter pour publier un commentaire.
De tout mettre à l'intérieur d'un div conteneur. Ainsi, par exemple:
Remarque: j'ai utilisé de style en ligne les éléments ici pour plus de clarté dans l'exemple de code, de les placer dans votre feuille de style externe.
Ce qui fera que le contenu et la barre latérale de toujours correspondre à la hauteur totale de la page. Si vous avez besoin, vous pouvez régler manuellement la hauteur de la div conteneur et tout devrait automatiquement la taille.
Je crois que c'est ce que vous demandez, s'il vous plaît laissez-moi savoir si je suis allé dans le mauvais chemin!
#container
dépend de la plus grande des hauteurs de#content
et#sidebar
depuis que je dois absolument la position de la#container
.OriginalL'auteur Terrik
C'est un problème de CSS 2 n'est pas équipé pour gérer, malheureusement. La solution standard de gens utilisent est de rendre l'arrière-plan de la barre latérale d'une image de fond sur le conteneur, mais ce n'est pas vraiment très élégant.
Le seul propre solution se présente sous la forme de l'magique flexbox. Voici comment l'utiliser:
http://www.456bereastreet.com/archive/201103/the_css3_flexible_box_layout_flexbox/
Vous pouvez trouver de nombreux autres tutoriels via Les Google.
OriginalL'auteur Yorb
Cela pourrait être proche de ce que vous voulez.
J'ai utilisé
display:inline-block;
HTML
CSS
Exemple: http://jsfiddle.net/jasongennaro/dHerb/3/
OriginalL'auteur Jason Gennaro
Si vous ne pouvez pas utiliser flexbox, vous pouvez placer le récipient d'affichage à
inline
. Voir http://codepen.io/tommymarshall/pen/cECyH pour la démo.OriginalL'auteur tommymarshall