Comment mettre une div auto ajuster la hauteur de votre navigateur internet disponible hauteur
J'ai un div ( position :fixed), avec des variations de hauteur en fonction du contenu en elle. Pour avoir un défilement automatique pour ce que j'ai ajouté overflow-y:auto
et affecté à une hauteur fixe.
Est-il un moyen de réglage automatique de la hauteur de la div, de sorte que lorsque le navigateur de l'espace est modifié, la hauteur de la div changements en conséquence, et si il n'y a pas assez d'espace de la barre de défilement s'affiche et quand il y a assez d'espace disponible, la barre de défilement disparaît.
Vous devez vous connecter pour publier un commentaire.
utilisation
position:absolute
au lieu deposition: fixed
et utiliser le haut à gauche, à droite et en bas coordonne et régler le défilement automatique;exemple HTML:
CSS:
De Travail Exemple : Ici
Utiliser deux DIVs, un imbriquée à l'intérieur de l'autre.
La DIV extérieure doit être réglé à
position:fixed;max-height:100%;overflow-y:auto
L'intérieur DIV contiendra le contenu de votre. Autant que je puisse dire, il ne nécessitera pas de tout styles spécifiques.
Ce qui doit arriver (et ce qui se passe quand je test ce correctif dans mon navigateur), c'est que la DIV extérieure doit shrink-wrap pour s'adapter à l'intérieur de la DIV -- mais il ne dépassera pas la hauteur de la fenêtre. Si l'intérieur de la DIV dépasse la hauteur de la fenêtre, il permettra également de dépasser la hauteur de la DIV extérieure, la production d'une barre de défilement.
EDIT: Exemple de balisage:
Et le CSS:
Vous pouvez écouter l'événement de redimensionnement de la fenêtre et de la mise à jour de la largeur en conséquence.
http://api.jquery.com/resize/
Alternativement, selon la disposition de votre page, vous pourriez être en mesure de l'utiliser juste
height: 100%
(ou un autre % qui fonctionne pour vous).