Quel est le meilleur moyen de faire un fixe topbar qui ne chevauche pas le top?
Par exemple stackoverflow a un topbar pour les nouveaux membres. La topbar est fixe et pousse vers le bas de la page, sans le dépasser, le haut de la page.
Comment est-ce que c'est possible?
Javascript? Ou cela peut-il être fait avec seulement css?
Vous devez vous connecter pour publier un commentaire.
Que vous pourriez faire quelque chose comme cela pour créer un en-tête fixe:
Peut-être vérifier les ie5.5 /ie6.0 fix ici: http://www.howtocreate.co.uk/fixedPosition.html
L'adaptation de Michiel du code de l'OP est question dans ben_h réponse.
Je vous préviens que ol' IE6 ne va pas être trop friands de cela, mais de Dean Edwards est IE7.js va ajouter le support pour le sélecteur de frères (
+
).Si la barre est
position: fixed
, une façon de prévenir le chevauchement du contenu est à définir une hauteur statique puis définissez une marge supérieure sur le conteneur principal avec la même hauteur.Si vous ne connaissez pas la hauteur de la div à l'avance, vous devez utiliser le JS à la découverte de sa hauteur et mettre le récipient de la marge en conséquence.
Vous devriez être en mesure de le faire avec juste CSS.
Voici un excellent article sur la façon de créer le "saint graal" de la css design.
Une page avec trois colonnes. Une a fixé la largeur de la barre latérale gauche pour un menu, une barre de droite pour vos annonces ou des photos et évolutive centre qui coule avec le contenu.
Voir:
À la recherche du Saint Graal:
CSS