Masquer le contenu défilant derrière les divs fixes à position fixe lors du défilement de la page?
J'ai un div appelé en-tête est défini avec une position fixe. Le problème est quand je scroll de la page, le contenu de la page s'affiche derrière l'en-tête (la tête est transparent).
Je sais beaucoup de choses sur le css, mais ne semble pas à celui-ci. J'ai essayé de réglage de dépassement de la cacher, mais je savais que ça ne marcherait pas (et il n'a pas).
C'est très difficile à expliquer, donc j'ai fait du mieux que je pouvais.
html:
<div id="header">
<div id="topmenu">Home | Find Feeds | Subscriptions</div>
</div>
<div id="container">
<div id="content">
testing
</div>
</div>
css:
#header {
margin:0 auto;
position: fixed;
width:100%;
z-index:1000;
}
#topmenu {
background-color:#0000FF;
height:24px;
filter: alpha(opacity=50);
opacity: 0.5;
}
#leftlinks {
padding: 4px;
padding-left: 10px;
float: left;
}
#rightlinks {
padding: 4px;
padding-right: 10px;
float: right;
}
#containerfixedtop {
width: 100%;
height: 20px;
}
#contentfixedtop {
margin: 0 auto;
background-color: #DAA520;
width: 960px;
height:20px;
}
#container {
position: relative;
top: 68px;
width: 100%;
height: 2000px;
overflow: auto;
}
#content {
margin: 0 auto;
background-color: #DAA520;
width: 960px;
height: 2000px;
}
Voici une capture d'écran du problème:
source d'informationauteur mtlca401
Vous devez vous connecter pour publier un commentaire.
Juste venir à cette fin, mais dans le cas où quelqu'un d'autre s'exécute sur ça dans le futur, voici votre correction.
Votre Code CSS:
Votre code HTML:
Ce qui vous donnera un en-tête proprement correspond à votre site, et flotte au sommet. Le contenu principal de défilement libre de l'en-tête, et disparaissent quand il passe à l'en-tête.
Votre .bas-wrapper padding-top devrait être à la hauteur de votre en-tête wrapper.
Cheers!
Vous êtes probablement à la recherche pour
z-index
. Il vous permet de spécifier la verticale d'éléments sur la page, donc un élément avecz-index: 10
est flottant au-dessus (visuellement) un élément avecz-index: 5
.Donner le contenu
z-index: 5
et voir si cela fonctionne.J'ai eu un problème similaire, et a trouvé une solution pour mon cas. Il devrait s'appliquer si vous utilisez une image plein écran de fond, ou d'une couleur unie (y compris le blanc).
HTML
CSS
Cela me donne l'apparence d'une pleine page de l'image avec un fond transparent en-tête fixe et lorsque le contenu du corps de parchemins, elle se cache derrière la tête. Les images apparaissent en douceur.
Vous pourriez faire la même chose avec un solide arrière-plan de couleur, même si, sans doute, il aurait été plus facile.
2 notes: l'en-tête a une hauteur donnée, je ne l'ai testé que dans FF et Chrome.
Ne
#header
ont une hauteur?Assez sûr que cela ne fonctionne pas sous IE...
Fixer la position de la div du contenu en dessous de l'en-tête + overflow-y le contenu de la div.
Je suis venu avec une solution de défilement de la div au lieu que le corps: