Fixe-tête de page les chevauchements dans les pages des ancres

Si j'ai un non-défilement d'en-tête dans une page HTML, fixés sur la partie supérieure, ayant une hauteur définie:

Est-il possible d'utiliser l'URL d'ancrage (la #fragment partie) navigateur pour faire défiler jusqu'à un certain point dans la page, mais toujours respecter la hauteur de l'élément fixe sans l'aide de JavaScript?

http://foo.com/#bar
MAL (mais le comportement commun): CORRECT: 
+---------------------------------+ +---------------------------------+ 
| BAR/////////////////////l'en-tête| | ////////////////////////en-tête | 
+---------------------------------+ +---------------------------------+ 
| Voici le reste du Texte | | BAR | 
| ... | | | 
| ... | | Ici, c'est le reste du Texte | 
| ... | | ... | 
+---------------------------------+ +---------------------------------+ 
  • Connexes: stackoverflow.com/questions/10732690/...
  • css-tricks.com/hash-tag-links-padding
  • OUI, c'est la meilleure réponse. Vérifiez également nicolasgallagher.com/jump-links-and-viewport-positioning/demo à l'intérieur. Ce qui a le mieux fonctionné pour moi: .dislocate50px, #bar { padding: 50px 0 0; margin: -50px 0 0; -webkit-background-clip: content-box; background-clip: content-box; }
  • je suis à la recherche d'une solution qui fonctionne pour les ancres à venir à partir de la même page ou sur une autre page, * et qui s'adapte de la page vers le bas sur une touche afin que le contenu ne pas être coupés en-tête, * et qui permet sib-div pied de page pour faire défiler jusqu'à un contenu de la div. N'ai pas trouvé de solution pour le moment! Mais je dois dire, je pense que la bonne façon serait de cibler l'ensemble de la div du contenu, et non pas de chaque individu d'ancrage. stackoverflow.com/questions/51070758/...
InformationsquelleAutor Tomalak | 2010-11-03