PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Link um mehrere Elemente


rotalever
2008-12-10, 20:54:45
Ich habe drei Sachen, ein Bild, eine Überschrift und einen Text.

<img src="bla" alt="bla" /><h3>bla</h3><p>bla</p>

All das soll auf die selbe Seite verlinken. Das hier wäre aber nicht erlaubt (obwohl es z.B. im Firefox funktioniert):

<a href="#"><img src="bla" alt="bla" /><h3>bla</h3><p>bla</p></a>

Wie kann man das sonst am geschicktesten machen?

DanMan
2008-12-10, 21:15:22
<a href="#"><img src="bla" alt="bla" /></a>
<h3><a href="#">bla</a></h3>
<p><a href="#">bla</a></p>Anders gehts nicht, weil inline Elemente keine Blockelemente beiinhalten dürfen.

rotalever
2008-12-10, 21:45:59
Ich dachte ich hätte das schonmal irgendwie anders gesehen. Kann mich aber leider nicht daran erinnern. Gibt es da nicht vielleicht doch noch irgendso einen Trick? Drei links sind irgendwie blöd...

DanMan
2008-12-10, 23:17:20
Naja, das könnte noch gehen:

<a href="#">
<img src="bla" alt="bla" /><br />
<span class="h3stil">bla</span><br />
<span class="pstil">bla</span>
</a>
Das ist aber schlecht, weil du dann den Inhalt der Präsentation anpasst. Stichwort: Semantik.

Marscel
2008-12-11, 23:09:37
Erfüllt seinen Zweck und ist gar nicht so verkehrt (habs nicht getestet):

<div onclick="window.location='http://www.link.xyz';" style="cursor: pointer;">
<img src="" alt="" />
<p> ... </p>
<span> ... </span>
</div>

Sephiroth
2008-12-11, 23:13:11
Erfüllt seinen Zweck und ist gar nicht so verkehrt (habs nicht getestet):

<div onclick="window.location='http://www.link.xyz';" style="cursor: pointer;">
<img src="" alt="" />
<p> ... </p>
<span> ... </span>
</div>
Nicht alles was machbar ist, ist auch toll/gut. :usad:

DanMan
2008-12-12, 17:19:51
Erfüllt seinen Zweck und ist gar nicht so verkehrt (habs nicht getestet):

<div onclick="window.location='http://www.link.xyz';" style="cursor: pointer;">
<img src="" alt="" />
<p> ... </p>
<span> ... </span>
</div>
Türlich. Man kann alles mit <div>s erschlagen. Man kann auch eine komplette Webseite ausschließlich aus <div>s (oder jedem anderen inhaltstragenden (Block-)Element) bauen, wenn man will. Nur der Sinn der Sache ist es nicht.