Warum machen die Seite Anker manchmal verpassen?

Auf einer HTML-Seite, einem link wie diesem:

<a href="#pagelocation">Location on Page</a>

...sollten navigieren Sie zu diesem Punkt auf der Seite:

<a name="pagelocation">

Aber in meiner Erfahrung, ist es manchmal verfehlt - vor allem, wenn die Verlinkung von einer anderen Seite (wie <a href="somepage.html#pagelocation">). Von "findet," ich meine, es blättert an der falschen Stelle auf der Seite - vielleicht, vielleicht auch nicht.

Normalerweise ist die Ziel-Position landet am oberen Rand des Bildschirms. Ich weiß, dies kann fehlschlagen, wenn es nicht genug Platz unter dem Anker Blättern Sie oben auf dem Bildschirm.

Warum sonst würde es scheitern? Kommt es auf layout überhaupt? Wie kann ich es beheben?

(Ich halte das allgemein, weil ich würde gerne eine catch-all-Verweis-Antwort.)

Update 1

Dank für die Zeiger so weit über die nicht-expliziten Bild-Größen. Aber was ist auf eine Seite wo alle Elemente die explizite Größe? (Ich bin den Umgang mit jetzt.)

InformationsquelleAutor Nathan Long | 2009-01-06
Schreibe einen Kommentar