mam menu z ikonami (img
) i tekst pod spodem (span
). Chcę, aby obie były klikalne jako link. Mam ten kod HTML dla każdej pozycji menu:<img> i <span> wewnątrz <a> i tylko rozpiętość działa jako łącznik
<div class="menu_item">
<a href="menu/viewTemplates.html">
<img class="menu_icon" src="images/icons/template.png" alt="Templates"/>
<span>Templates</span>
</a>
</div>
Kiedy klikam na img
nic się nie dzieje, ale gdy klikam na span
, link działa prawidłowo. Dzieje się tak zarówno w Chrome, jak i Firefoksie. Gdziekolwiek czytałem, ludzie wydają się nie mieć problemu z robieniem tego, z wyjątkiem IE, ale to nie jest moja sprawa. Proszę, wszelkie pomysły co do tego, co mogłoby sprawić, że to nie zadziała ?.
Próbowałem to tak, i to działa:
<div class="menu_item">
<a href="menu/downloadTemplates.html">
<div class="menu_icon" id="lnkDownloadTemplates"></div>
<span>Download</span>
</a>
</div>
Ale nadal chcę wiedzieć, dlaczego w inny sposób, który ma być prawidłowa, nie pracuje dla mnie.
CSS:
.menu_item{
height: 15%;
width: 45%;
text-align: center;
}
.menu_icon{
width:auto;
height:100%;
}
[nie działa] (https://jsfiddle.net/9fusum8p/)? to dziwne, czy można kontrolować element strony? poszukaj zdarzeń javascript związanych z obrazem. –
Dla mnie działa w Chrom i Firefox: https://codepen.io/anon/pen/yoVJxx –
@BagusTesa ¿Jak szukam wydarzeń związanych z konkretnym elementem ?. Pracuję nad webStorm i przeszukałem cały mój projekt, a nie widzę innego miejsca, nie w JS ani w HTML czy CSS, gdzie ten obraz jest przywoływany. Dziękuję za komentowanie :) –