Как сделать блок ссылкой?

228
01 февраля 2018, 16:54

Заказчику срочно понадобилось, чтобы блок стал ссылкой, но внутри этого блока есть и куча разметки, в том числе, и самостоятельных тегов <a>. В результате, если обернуть весь блок этим тегом, браузер просто выкинет его оттуда, и будет отдельно ссылка и отдельно блок. Каким образом можно сделать блок со сложной разметкой ссылкой, чтобы не поссорить сайт с поисковыми системами?

Answer 1

.outer{ 
  position:relative; 
  background: green; 
  height: 200px; 
} 
.direct-link { 
  position:relative; 
  z-index:2; 
  background: red; 
} 
.all-block-link { 
  position:absolute; 
  z-index:1; 
  width:100%; 
  height:100%; 
  left:0; 
  top:0; 
}
<div class="outer"> 
    <div class="inner"> 
        <a href="google.com" class="direct-link">link</a> 
    </div> 
    <a href="some-other-link.com" class="all-block-link">link</a> 
</div>

Попробуй сделать следующее

Answer 2

попробуйте так:

$("#block").click(function(){ location.href="нужный url" }); 
$("#block a").click(function(e){e.stopPropagation()});
READ ALSO
Загрузить HTML из файла в JavaScript

Загрузить HTML из файла в JavaScript

Я использую AngularJS В одном из сервисов, который используется для построения уведомлений, у меня есть следующий шаблон:

221
расшифровать параметры фотошопа в css [требует правки]

расшифровать параметры фотошопа в css [требует правки]

Скажите, пожалуйста, как написать в css

279
Проблема с формой в расширении Chrome

Проблема с формой в расширении Chrome

Добрый день, уважаемые коллеги!

229
Как менять цвет svg иконки при наведении?

Как менять цвет svg иконки при наведении?

Как через :hover менять цвет svg иконки?

238