Ich bin gegen ein interessantes Problem und ich bin ratlos.Anzeige eines Links in einem Hyperlink-Bereich
Grundsätzlich auf einer unserer Seiten haben wir ein paar verlinkte Bereiche. Diese Bereiche sind nicht nur dort anklickbar, wo sie Text enthalten, sondern im gesamten Hintergrund, indem Sie den Link mit display:block
setzen. Sie können ein einfaches Beispiel für einen solchen anklickbaren Bereich sehen here.
So haben mich kürzlich die Mächte gebeten, einen weiteren Link in diesem Bereich hinzuzufügen. Der innere Link hat ein anderes Ziel als der anklickbare Bereich und kann nur für seinen unmittelbaren Text angeklickt werden und der Rest des anklickbaren Bereichs wird um ihn herumgelegt. Sie können sehen, wie dies in diesem demo zusammenpassen würde (das gelbe Bit stellt den anklickbaren Teil der inneren Verbindung dar und das Rot stellt die äußere Verbindung dar). HINWEIS: Ich weiß, dass dies eine sehr chaotische Implementierung aussieht, aber ich fürchte, es ist nicht in meinen Händen.
Durch Design (aus gutem Grund) Ich <a>
Tags wie so nicht einfach Nest meinen kann:
<a href="#" class="clickable_area">
<span>RED Background and clickable</span><br/>
<span>RED Background and clickable</span><br/>
<span>RED Background and clickable</span><br/>
<a class="inner_link" href="#">Yellow background and it's own link</a><br/>
</a>
Der Versuch, nisten die Tags wie dies die äußere Verbindung verursacht durch die erste Instanz von </a>
vorzeitig geschlossen werden wie gesehen here.
Eine Lösung könnte darin bestehen, den inneren Link zu einem span-Element zu machen und onclick-Ereignisse zu verwenden, um den Hyperlink per JavaScript auszuführen, aber ich bin nicht zu sehr von diesem Ansatz überzeugt und würde lieber JavaScript-Umgehungen vermeiden.
Ich habe ein paar Workarounds mit CSS usw. versucht, aber bis jetzt bin ich trocken. Ich habe das Gefühl, dass absolute Positionierung oder negatives Margining der Schlüssel sein könnte, aber ich war auch nie gut darin.
Wenn jemand irgendwelche Vorschläge anbieten könnte, würde ich sehr dankbar sein.
dies wird nicht helfen, aber Verschachtelung Anker wie das wäre ungültig Markup sein und Probleme weiter auf der ganzen Linie führen könnte. Ich bezweifle, dass es mit * konventionellen * Mitteln gemacht werden kann, aber dann ist SO Heimat von Göttern unter Männern. Ich würde auch vorschlagen, die Implementierung wenn möglich zu überarbeiten (d. H. Mit einem anklickbaren 'div', das auf diese Weise mehrere Verbindungen leicht unterstützen könnte) (aber auch die Sturheit der" Kräfte "zu schätzen) – Ross