div innerhalb des Ankers

8

Das passiert nicht die ganze Zeit. Ein Fehler ist kein Fehler, wenn er nicht reproduziert werden kann!

Zuerst dachte ich, das wäre ein Fehler meiner jungen Programmierfähigkeiten, aber der gleiche Fehler taucht in meinen beiden Seiten auf, anscheinend unter den gleichen Umständen.

%Vor%

Manchmal, während Sie surfen, erscheinen Links mit div s in ihnen merkwürdig, doppelte Elemente erscheinen auf der Seite ohne Grund, Text wird zwischen verschiedenen Links verteilt, ein echtes Durcheinander.

Real Screenshots:

Ссылка
Ссылка

Wer war mit diesem Problem konfrontiert? Gibt es eine Lösung? Ich bin nicht an Korrekturen mit JavaScript interessiert!

    
Alin Vasile 07.07.2009, 11:10
quelle

2 Antworten

17

Ich schätze deine Divs in Links verursachen Inkonsistenz in einigen Browsern (vielleicht spielt dein CSS hier).

"Semantik", gültiges Markup sind einige Schlagworte.

Warum sollten Sie also DIVs in einem <A> -Tag haben? Sie können so etwas versuchen

%Vor%

dann in CSS

%Vor%     
TigerTiger 07.07.2009, 11:30
quelle
11

Überprüfen Sie Ihre Seite in einem HTML-Validator. Ich bin zu 90% sicher, dass Sie kein <div> -Element in Inline-Elementen wie <a> haben können. Obwohl Sie den Link auf display:block gesetzt haben, ist es immer noch nicht erlaubt und die Browser spucken ihren Dummy.

Was Sie tun können, ist stattdessen die Verwendung von Spannen, die Sie auf Blockieren setzen:

%Vor%     
DisgruntledGoat 07.07.2009 11:51
quelle

Tags und Links