CSS div du contenu à s'étendre vers le bas de la page
Ok, j'ai essayé BEAUCOUP de solutions proposées dans StackOverflow sur ce problème, mais aucun d'entre eux ont travaillé. Je suppose que c'est une chose la plus délicate et nécessite un délicat solution.
De ce que j'ai vu, chaque problème est différent avec cette "occupation" le corps de la chose, donc je suppose que je suis ici avec un autre.
J'ai vraiment besoin d'aide ici, les gars.
Voici mon problème: http://jsfiddle.net/Ff49Z/5/
Et voici ce que je veux: Quand le "wrapper" div ne remplit pas le corps, je veux la div pour s'étendre vers le bas de toute façon. Donc, en coulisse, ce que je suis en train de réaliser n'est pas une tache grise sur ma mise en page. Comme vous pouvez le voir, emballages sont 100% de la hauteur (c'est une commune de la solution proposée dans la pour ce problème) et qui n'aide pas.
C'est cette div qui n'a pas de développer pour s'adapter à l'emballage:
div#middle {
padding:10px;
margin:0 auto;
height: 100%;
}
BTW, quand overscrolling, le pied de page de bâtons et de wrapper parchemins. C'est le comportement souhaité, et il fonctionne parfaitement.
OriginalL'auteur gomman | 2013-04-15
Vous devez vous connecter pour publier un commentaire.
J'ai simplement ajouté:
et fonctionne comme vous l'avez demandé. EDIT: C'EST FAUX - réponse correcte en dessous de
J'étais sur le point d'abandonner, quand j'ai décidé de réécrire le css à partir de zéro, et il en est sorti plus simple que ce que j'attendais. Je l'ai simplifié votre CSS pour les os et ajouté un peu de cool
overflow-y:auto;
au milieu wrapper plus doux certainsposition:fixed;
à l'en-tête et le pied de page. Ensuite j'ai ajusté le rembourrage pour les#middle
div du contenu et de l'ajout d'unheight:100%;
pour le corps et le html(de sorte que chaque enfant de corps peut être définie avec succès àheight:100%;
) et c'est ce qui est sorti:C'est tout le CSS dont vous avez besoin. Assez cool euh?
VOICI LE VIOLON
Note: j'ai respecté votre syntaxe, qui est également correct, mais il n'est pas nécessaire d'écrire DIV avant chaque #ID dans votre css. La suppression de ces sélecteurs va considérablement diminuer votre fichier css de poids dans les grands projets.
Des acclamations.
vous avez juste à régler/effacer le rembourrage des propriétés d'éviter la overscroll. si il aidé s'il vous plaît envisager d'accepter ma réponse comme correcte. des acclamations.
ici, vous allez, juste tordu le z-index de la propriété et de supprimer toutes les margin/padding sur les emballages. vous pouvez les gérer en interne les divs. des acclamations. jsfiddle.net/Ff49Z/10
cela me brise le collant en-tête de la première de violon. lorsque le contenu overscrolls, le défilement remplace l'en-tête. rembourrage ne permet pas de résoudre ce problème 🙁
ok, on a posté à la même seconde. sur la dernière solution est la overscrolling qui ne fonctionne pas. Lorsque le contenu overscrolls, l'enveloppe ne pas grandir avec elle.
OriginalL'auteur Yenn
Faire tous les éléments parents comme
height:100%
:OriginalL'auteur staircasebug
Impossible uniquement avec du CSS. Besoin de javascript impliqués. Prendre le client en hauteur (en-tête + pied de page) = min hauteur du contenu
À l'aide de % de la hauteur ne fonctionne pas parce que les parents n'ont pas de hauteur définie.
OriginalL'auteur Thanh Trung