m______
Mitglied
Registriert: 08.01.2006
Beiträge: 3
|
|
Hallo!
Eine kurze Frage. Warum ist ein DIV Tag in einem A Tag eingeschloßen angeblich ungültig?
Beispiel: <A HREF="link.html"><DIV>Mein Text hier</DIV></A>
In Firefox, IE und Opera (nur diese habe ich getestet) funktioniert es einwandfrei und wie gewünscht: nicht nur "Mein Text hier" wird der Link, sondern der ganze DIV. Also z.B. dann auch die gesamte Zeile.
Für mich völlig unverständlich warum ein DIV nicht in einem A sein darf? (ok. Laut W3C nicht konform).
Ich bitte um Rückmeldung und Kommentare.
Grüsse aus Augsburg,
|
|
| 08.01.2006 01:06:25 |
|
dkdenz
Administrator
Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605
|
|
Hallo, es mag unverständlich erscheinen, aber es ist nunmal so festgelegt: http://www.validome.org/lang/ge/help_e/div Ein div ist ein block-Element, weswegen es unlogisch und nicht valide ist, es in ein inline-Element (a) einzubinden. Und das ist nicht nur 'laut Validome' ungültig, sondern auch 'laut W3C'.
Erlaubte Elemente laut DTD (HTML4.01):
<!--================== The Anchor Element ================================-->
<!ENTITY % Shape "(rect|circle|poly|default)"> <!ENTITY % Coords "CDATA" -- comma-separated list of lengths -->
<!ELEMENT A - - (%inline;)* -(A) -- anchor --> <!ATTLIST A %attrs; -- %coreattrs, %i18n, %events -- charset %Charset; #IMPLIED -- char encoding of linked resource -- type %ContentType; #IMPLIED -- advisory content type -- name CDATA #IMPLIED -- named link end -- href %URI; #IMPLIED -- URI for linked resource -- hreflang %LanguageCode; #IMPLIED -- language code -- target %FrameTarget; #IMPLIED -- render in this frame -- rel %LinkTypes; #IMPLIED -- forward link types -- rev %LinkTypes; #IMPLIED -- reverse link types -- accesskey %Character; #IMPLIED -- accessibility key character -- shape %Shape; rect -- for use with client-side image maps -- coords %Coords; #IMPLIED -- for use with client-side image maps -- tabindex NUMBER #IMPLIED -- position in tabbing order -- onfocus %Script; #IMPLIED -- the element got the focus -- onblur %Script; #IMPLIED -- the element lost the focus -- > |
Viel Spass noch...
_______________________________________ Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol
|
|
| 08.01.2006 11:04:04 |
| http://dkmd.de | http://dkdenz.de |
Zitieren |
|
m______
Mitglied
Registriert: 08.01.2006
Beiträge: 3
|
|
Nun stellt sich für mich die Frage (da wir eigentlich für unsere Kunden W3C konforme Webseiten erstellen): trotzdem durchführen (da alle wichtigen Browser es ja unterstützen) und der gewünschte Effekt durchgeführt wird oder lieber W3C konform und eine Javascript Lösung "basteln"?
|
|
| 08.01.2006 13:05:09 |
|
dkdenz
Administrator
Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605
|
|
Ich persönlich bin der Meinung, man sollte das konform schreiben. Der Kunde bezahlt schließlich dafür, also sollte er auch fehlerfreien Code erwarten dürfen. Die Frage in diesem speziellen Fall ist nun: Was ist in diesem div enthalten. Man kann dem a-Tag via css mitteilen, dass er ab sofort ein block-Element sein soll.
Code:
<a href="link.html" class="kasten">Text</a>
.kasten {
display:block;
width:100px;
height:100px;
/*weitere Anweisungen*/
} |
_______________________________________ Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol
|
|
| 08.01.2006 17:10:05 |
| http://dkmd.de | http://dkdenz.de |
Zitieren |
|
m______
Mitglied
Registriert: 08.01.2006
Beiträge: 3
|
|
Hallo!
Vielen Dank für den Hinweis. Das "display: block;" hat mir weitergeholfen. Das ganze funktioniert jetzt so wie ich es mir vorstelle und ist W3C valide. Thanks!
Grüsse aus Augsburg,
|
|
| 08.01.2006 18:07:47 |
|
dkdenz
Administrator
Ort: Lübeck
Registriert: 25.04.2005
Beiträge: 605
|
|
Gern geschehen. Grüsse aus Lübeck. ;-)
_______________________________________ Mozilla/5.0 (X11; U; Linux i686; de; rv:1.8.0.14eol) Gecko/20080418 Ubuntu/dapper-security Firefox/1.5.0.12eol
|
|
| 08.01.2006 21:00:16 |
| http://dkmd.de | http://dkdenz.de |
Zitieren |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|