Пришли против интересной проблемы, и я в тупике.Отображение ссылки в гиперссылке
В основном на одной из наших страниц у нас есть несколько гиперссылок. Эти области не только доступны для кликов, где у них есть текст, но и весь фон, установив ссылку с display:block
. Вы можете увидеть простой пример такой интерактивной области here.
В последнее время власти, которые попросили меня добавить еще одну ссылку в этой области. Внутренняя ссылка будет иметь другую цель для области, доступной клику, и будет доступна только для интерактивного текста, а остальная часть области, которую можно щелкнуть, обернется вокруг нее. Вы можете увидеть, как это будет сочетаться в этом demo (желтый бит представляет собой интерактивную часть внутренней ссылки, а красный - внешнюю ссылку). ПРИМЕЧАНИЕ: Я понимаю, что это выглядит очень грязно, но я боюсь, что это из моих рук.
По дизайну (и не зря) я не могу просто гнездо моих <a>
тегов, как так:
<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>
Попытка гнездо тегов, как это вызывает внешнюю ссылку, чтобы быть закрыто преждевременно в первой инстанции </a>
как видно here.
Одним из решений может быть сделать внутреннюю ссылку элементом span, а затем использовать события onclick для выполнения гиперссылки через JavaScript, но я не слишком хорошо разбираюсь в этом подходе и предпочел бы избегать любых обходных решений JavaScript.
Я пробовал пару обходных решений с CSS и т. Д., Но пока что я придумал сухую. У меня такое чувство, что абсолютное позиционирование или отрицательная маргинальность могут быть ключевыми, но я никогда не был хорош ни в одном из них.
Если бы кто-нибудь мог предложить какие-либо предложения, я был бы очень благодарен.
это не поможет, но гнездящиеся якоря, как это было бы недействительной разметка и может вызвать проблемы, далее вниз по линии. Я сомневаюсь, что это можно сделать с помощью обычных * средств, но тогда SO является домом для богов среди людей. Я также предлагаю переработать реализацию, если это возможно (т. Е. Использовать интерактивный `div`, который может легко поддерживать несколько ссылок таким образом) (но также ценим упрямство« полномочий ») – Ross 2010-11-24 22:08:01