Datenschutzerklärung

DIV in A

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / HTML und XHTML-Forum /

DIV in A

  Beitrag schreiben
Autor
Beitrag Seiten: 1
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
  Zitieren
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
  Zitieren
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
  Zitieren
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
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01