У меня есть блок html, который я хочу использовать в качестве интерактивной ссылки. В приведенном ниже блоке кода я хотел бы превратить весь div в ссылку.
<div id="clickableLink">
<h3>Link Heading</h3>
<img src="linkPic.jpg" alt="Link alt text" width="65" height="65" />
</div>
HTML5 разрешает заключать HTML в якорный тег (я думаю). Смотри ниже
<a href="goThere.html">
<div id="clickableLink">
<h3>Link Heading</h3>
<img src="linkPic.jpg" alt="Link alt text" width="65" height="65" />
</div>
</a>
Однако мне это кажется неправильным. Как программное обеспечение, такое как программы чтения с экрана, будет описывать ссылку.
Я также рассмотрел следующий трюк CSS. Я изменил HTML, чтобы быть
<div id="clickableLink">
<h3>Link Heading</h3>
<img src="linkPic.jpg" alt="Link alt text" width="65" height="65" />
<a href="goThere.html"></a>
</div>
, а затем использовал CSS для стилизации ссылки, чтобы охватить весь div. Смотрите ниже:
#clickableLink {
position: relative;
width: 100px;
height: 200px;
z-index: 0;
}
h3 {
z-index: 0;
}
img {
z-index: 0;
}
a {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100px;
height: 200px;
z-index: 1;
}
Это прекрасно работает во всех браузерах, кроме IE. У кого-нибудь еще есть предложения?