incapable d'obtenir le défilement lorsque la position:fixe — éléments disparaît forme de l'écran
Barre du haut (fixe) - Comme on le voit sur twitter et facebook,essayé d'imiter le même sur un projet web que je suis en train de travailler sur -- peu importe combien j'essaie,le contenu disparaît au-delà de défilement.Essayé ce tutoriel http://www.sohtanaka.com/web-design/facebook-style-footer-admin-panel-part-1/
mais le contenu qui chevauche lorsque la résolution est modifié ou lorsque le zoom.Ne veux pas que, comme nous le voyons sur twitter/FB - voulez-vous le faites défiler jusqu'à venir sur le zoom (ou des résolutions inférieures)
Affluent autour de cette question depuis 2 jours sans résultat positif.
Voici le code de test que j'ai édité à partir du tutoriel --
<html>
<style type="text/css">
#footpanel {
position: fixed;
top: 0; left: 0;
z-index: 9999;
background: #e3e2e2;
border: 1px solid #c3c3c3;
border-top: none;
width: 100%;
height: 25px;
}
#footpanel ul {
padding: 0; margin: 0;
float: left;
width: 100%;
list-style: none;
border-bottom: 1px solid #fff; /*--Gives the bevel feel on the panel--*/
}
#footpanel ul li{
padding: 0; margin: 0;
float: left;
position: relative;
}
#footpanel ul li a{
padding: 5px;
float: left;
height: 16px; width: 36px;
text-decoration: none;
color: black;
position: relative;
}
#footpanel a.home{
width: 50px;
padding-left: 40px;
border-right: 1px solid #bbb;
text-indent: 0; /*--Reset text indent since there will be a combination of both text and image--*/
}
#footpanel a.chat{
width: 126px;
border-left: 1px solid #bbb;
border-right: 1px solid #bbb;
padding-left: 40px;
text-indent: 0; /*--Reset text indent since there will be a combination of both text and image--*/
}
#footpanel li#chatpanel, #footpanel li#alertpanel { float: right; } /*--Right align the chat and alert panels--*/
</style>
<div id="footpanel">
<ul id="mainpanel">
<li><a href="#" class="home">A </a></li>
<li><a href="#" class="profile">B </a></li>
<li><a href="#" class="editprofile">C </a></li>
<li><a href="#" class="contacts">D </a></li>
<li><a href="#" class="messages">E </a></li>
<li><a href="#" class="playlist">P </a></li>
<li><a href="#" class="videos">V </a></li>
<li id="alertpanel"><a href="#" class="alerts">S</a></li>
<li id="chatpanel"><a href="#" class="chat">F (<strong>18</strong>)</a></li>
</ul>
</div>
</html>
Ce qui se passe -- sur le zoom(ou basse résolution) le contenu de la footpanel est en train de sortir (je ne peux empêcher cette avec overflow:hidden , mais ce n'est pas ce que je veux) du conteneur(footpanel)
Ce que je veux faire -- comme twitter/FB,je veux un rouleau à venir et de la footpanel pour sauver sa mise en page et de ne pas tomber hors de la place.
S'il vous plaît aider
--CSS débutant
- si j'ajoute un min-width(dire,min-width:1000px) sur la footpanel contenir les éléments en fonction de sa largeur -- sur zoom,le contenu va sortir de l'écran sans défilement
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas penser à une façon de le faire dans le plus pur CSS et Twitter semble utiliser Javascript pour arriver à cet effet.
Tout d'abord, définissez la même
min-width
sur#footpanel
et labody
. Vous pouvez également définir les hauteurs de vos différents éléments deauto
ou em équivalents de sorte qu'ils redimensionner bien sur zoomer et de texte redimensionner.Puis mettre ce Javascript sur votre page:
Supprimer tous les commentaires en gris pour unbloat le code!
Juste au cas où quelqu'un est tombé sur cette réponse (comme moi) et ne pas le trouver @LucyLou la réponse de travail (avec tout le respect), je l'ai eu à travailler à partir de @Vimal la réponse de sur une autre question:
N'avez pas besoin de le min-width et de mettre ce code Javascript à la place: