Comment puis-je activer la barre de défilement uniquement lorsque la fenêtre est redimensionnée plus petits?
Une page de site web.
En-tête en haut de la page avec les liens d'ancrage
À différents divs (articles) sur la page.
Dire la résolution de mon écran est de 1280*800 et chaque div section max 800 et le contenu de chaque div section est visible lorsque mon navigateur est de taille maximale. J'ai oublié de mentionner que le défilement est désactivé afin que les autres divs sont uniquement visibles (défilement automatique) à l'aide de l'ancre des liens vers le haut. Donc voilà le problème, quand je redimensionner mon navigateur, disons, par exemple, il n'existe qu'450px la valeur de la hauteur sur mon navigateur, je ne peux voir que la quantité de contenu sur l'écran et que vous ne faites défiler jusqu'au bas de la div, de sorte qu'il touche le fond de mon navigateur.
Un autre point à comprendre est que tous les éléments dans le div en lui-même ne débordent pas la hauteur de la div, donc un simple débordement ne fonctionne pas parce que la question est à voir avec la taille de l'navigateurs' de hauteur.
À essence lorsque la fenêtre du navigateur est rien de moins que de 800px, la div est alors couvert de haut en bas par le montant de la réduction par le navigateur. Je veux que l'ensemble de la div (PAS LE CONTENU à l'INTÉRIEUR) pour être poussé vers le haut (position supérieure) aussi loin qu'il se doit de sorte que le bas de la div c'est à dire 800e pixels touche la partie inférieure du navigateur.
Toute solution?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez écouter des changements dans la taille de la fenêtre et d'ajuster la taille de votre divs pour elle. De cette façon, le div aurez toujours la taille de la fenêtre, de sorte que si elle devient trop petite son débordement va le montrer.
Exemple de travail à jsFiddle. N'oubliez pas de mettre le div du dépassement de
auto
, afin de voir si l'écran est trop petit.Mise à jour: de ce que j'ai pu comprendre dans votre mise à jour, vos besoins peuvent être satisfaits avec de simples feuilles de style CSS. Laissez le
html, body
dépassement de à volonté, mais le "conteneur"div
's le débordementhidden
(donc il ne se défiler une page à la fois) et de sesheight
à800px
. Lorsque la fenêtre du navigateur est redimensionnée à moins de 800 px, le corps des barres de défilement apparaîtra, vous permettant de faire défiler le conteneur div en haut et en bas. À la fois le contenant et le contentes restera la même taille: 800px.Exemple de travail à jsFiddle. Est-ce que vous avez besoin? Si vous avez littéralement veulent pousser le div conteneur jusqu'à son fond est orientée vers la fenêtre, essayez de définir
padding-top
oumargin-top
au lieu detop
(mais dans ce cas je ne sais pas comment le défilement de travail).$("#myelement")
pour sélectionner l'identité de la,$(".myclass")
à sélectionner pour la classe, etc.<script>your code above</script>
ou est-il<script>somethinghere | your code | something here </script
$(document).ready
api.jquery.com/ready$(document).ready(function() { ... })
. Comme pour vos autres besoins, vérifier ma mise à jour et voir si c'est ce que vous avez besoin.div
qui change de taille lorsque la fenêtre est redimensionnée (similaire à ma première réponse), et un "intérieur"div
qui reste de la même taille et défile à l'intérieur de l'extérieurdiv
(similaire à ma deuxième réponse). Exemple. (BTW, vous avez le contrôle de la CSS, vous pouvez spécifier la quantité de défilement" autant que vous le souhaitez - de manière statique, modifiant le fichier css, ou de manière dynamique, en appelant$.css
sur les éléments souhaités)Utiliser des requêtes de média:
Je pense que la meilleure solution pour définir min-hauteur de la principale envelopper 800px, sinon vous devez ajouter débordement caché de votre contenu principal. Le défilement peut être déclenché par la mise en contenu principal en position haute, mais il doit être absolu ou similaire. Vous chat écrire une fonction sorcière vous aide à déplacer le contenu principal changement c'est top position.