Les navigateurs de la barre de défilement est sous mon fixe div
j'ai un en-tête fixe avec 100% de largeur.
#header {
background: #2e2e2e;
width: 100%;
z-index: 999;
position: fixed;
}
navigateurs barre de défilement est sous mon fixe div. Comment résoudre ce problème?
- pouvez-vous fournir le lien direct?
Vous devez vous connecter pour publier un commentaire.
son parce que la
overflow-x: hidden;
dans la base.css la ligne numéro 9Cela peut être résolu par l'ajout de dépassement de corps
de
à
C'est votre problème
Si votre barre de défilement est réglé sur le corps, si son structurée comme body > wrapper > header (avec position fixe), le contenu ainsi de suite
ci-dessous est votre solution
solution pour le problème
remarque: cela fonctionne seulement sur le corps mais pas sur le div conteneur avec défilement. vous pouvez également travailler avec des z-index pour le faire fonctionner, mais vous serez en précisant z-index pour la pile des autres éléments afin d'obtenir la droite.
Espère que cela aide..:)
Le problème n'est pas avec
overflow-x
sur la balise body. C'est à cause deoverflow-x
etoverflow-y
sur lehtml
tag. Une fois que j'ai enlevé ce à partir de la balise HTML, j'ai pu y mettre tout ce débordement que je voulais sur mon corps.Ce qui se passe quand:
overflow-x
est soitauto
,hidden
,overflow
, ouscroll
overflow-y
est soitauto
,hidden
,-webkit-paged-x
, ou-webkit-paged-y
Il n'a pas à être un appel explicite à
overflow-x
ouoverflow-y
, commeoverflow
, les deux d'entre eux.Je suis sur Chrome 67 à l'aide de Windows 10.
Un css hack (j'en ai enfin trouvé un moyen), avec pas plus d'explication faite rapidement - la première flottait élément.
Je pense que pour comprendre le principe de la façon dont il fonctionne à partir du code ci-dessous.
Mise à jour: Et il y a un problème pour les navigateurs mobiles voir ci-dessous pour évaluer si oui ou non vous êtes d'accord avec elle.
Et le code final, près la même chose avec les choses que vous voulez voir visible et de travail
Ce qui est important, il fonctionne avec les mobiles et les navigateurs de bureau. En fait pour le moment j'ai testé mobile sur windows bord lorsque mon ordinateur a changé en mode tablette et desktop un. Le code fonctionne, puis tout le temps.
À vérifier est de savoir si ou non cela fonctionne avec :avant au lieu de div id="aaaa" pour le rendre plus css pur et supplémentaires divs intependent.
Mise à jour: il ne fonctionne pas bien avec avant de de Bord du navigateur ne change pas la barre de défilement lors de la saisie du mode de la tablette.
Si vous rencontrez des problèmes avec le contenu caché dans bbbb élément essayez de ne pas position: absolute/éléments fixes dans le bbbb conteneur.
Je n'ai pas encore testé pour toutes les situations et tous les navigateurs.
Mise à jour: le problème mentionné quelque part sur le haut de cette réponse - encore sur les navigateurs mobiles barre de défilement est couvert car la barre de défilement est dynamique, il apparaît que lorsque le défilement et vous savez qu'il n'est partie à aucun des conteneurs. La barre de défilement est probablement très mince sur tous les navigateurs, donc vous devez décider quoi faire avec elle. Peut-être un peu de marge de 5 pixels ou donc?
J'ai eu ce problème, ma barre de défilement qui était sous mes en-tête fixe et j'ai résolu ce problème après que j'ai retiré de ma balise html
height: 100%;
et j'ai ajouté d'autres propriétés pour être sûr que j'ai le même résultat. Aucune des autres solutions m'a aidé. J'espère que cela aide quelqu'un.Eu le même problème à réagir app.
Déplacé
overflow-y: scroll
style de#root
àbody
sélecteur. Il a résolu la question pour moi.Cela peut être résolu à l'aide de 2 façons comme ci-dessous:
1.Première caculate la
scrollbarWidth=el.offsetWidth - el.clientWidth
2.Fixe
div left=scrollbarWidth