2016-08-25 5 views
0

Ich habe einige Header-Links. Example JSFiddleWie verhindert man, dass Header-Tags über die Körperbreite strecken

<a href="#"><h3>Some header link</h3></a> 
<a href="#"><h3>Another link</h3></a> 

Das Problem ist, dass der klickbaren Link Bereich auf der Seite erstreckt und endet nicht nur, wo der Text endet. Wenn der Benutzer also auf das Leerzeichen rechts neben einem Link klickt, werden die Links immer noch mit dieser Seite verknüpft.

Nun, das ist eine interessante Einschränkung, aber gibt es eine reine HTML-Lösung? Ich möchte CSS möglichst vermeiden, aber wenn es der einzige Weg ist, es zu tun, dann sei es so.

Antwort

3

h1, h2, h3, h4, h5, h6 sind heading entities, die Teil der Blockelemente sind.

Um sie inline zu machen - versuchen Sie display:inline; oder display:inline-block;.

https://jsfiddle.net/gxwe1gpo/2/

h3{ 
display:inline; 
} 
+1

Sieht aus wie CSS das ist nur ein Weg zu gehen. Vielen Dank. – noblerare

+0

@noblerare froh, ich könnte helfen! – itamar

1

, die durch das h3 Element verursacht wird. Und die einzige Möglichkeit, das zu lösen, ist CSS. Es ist einfach, verwenden Sie das stattdessen

<body> 
    <a href="#"><h3 style="display: inline;">Some link somewhere</h3></a> 
</body> 
+0

Sieht aus wie CSS ist der einzige Weg zu gehen. Vielen Dank. – noblerare

2

Hatte dieses Problem selbst. Aber ich wollte das Header Element nicht inline machen.

eine einfache Lösung für mich So war es, die Header-Tags um den Link zu platzieren:

<body> 
    <h3> 
     <a href="#">Some link somewhere</a> 
    </h3> 
</body> 

Statt:

<body> 
    <a href="#"> 
     <h3>Some link somewhere</h3> 
    </a> 
</body> 

JS Fiddle: https://jsfiddle.net/rLtm4154/

Verwandte Themen