html - IE6 错误 - anchor 标记内的 Div : inline images not links

标签 html css internet-explorer internet-explorer-6

我试图让 anchor 标记中的所有内容成为可点击的链接。不幸的是,在 IE6(这是我目前唯一关心的浏览器)中,唯一不是可点击链接的是内联图像。我知道将 div 放在 anchor 内是无效的 html,但这不是我的标记,我被要求避免更改它。关于更改 CSS 以使图像成为可点击链接的任何建议?如果更改标记是唯一的解决方案……有什么建议吗?我最初的想法是将图像设置为其父级 (.ph-item-featured-img) 的背景,尽管我不清楚这是否能解决问题。

谢谢!

<div class="tab-panel-init  clear  ui-tabs-panel ui-widget-content ui-corner-bottom" id="ph-flashlights">

        <a href="#" class="last ph-item-featured clear">
            <div class="ph-item-featured-img">
                <img src="#">
                &nbsp;
            </div>
            <strong>
                PRODUCT CODE
            </strong>
            <p>
                PRODUCT CODE Heavy Duty Aluminum Led Flashlight
            </p>
            <span>Learn more &gt;</span> </a>

        <a href="#" class="last ph-item-featured clear">
            <div class="ph-item-featured-img">
                <img src="#">
                &nbsp;
            </div>
            <strong>
                PRODUCT CODE
            </strong>
            <p>
                PRODUCT CODE Heavy Duty Aluminum Led Flashlight
            </p>
            <span>Learn more &gt;</span> </a>

    </div>

最佳答案

问题是它不是有效的 html。说明您必须更改标记以使其按需要工作。将 div 更改为 span 并将类 .ph-item-featured-img 设置为 display: block 应该会产生相同的外观和正确的 html。

编辑:另一种不太干净的解决方案是使用 JavaScript 添加点击监听器并在点击图片时调用链接。

关于html - IE6 错误 - anchor 标记内的 Div : inline images not links,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2898640/

相关文章:

javascript - HTML、JS、CSS 按钮无法正常运行

javascript - 以弯曲的路径移动一个 div(就像过去的 Flash 中的补间)?

html - 如何避免两个内联元素之间的换行(换行)

internet-explorer - Internet Explorer 中的文本阴影?

javascript - jQuery .each() 方法或 .html() 方法

javascript - 使用音频 html 元素指定持续时间

css - nth-child 中奇数/偶数子元素的问题

javascript - DIV 高度填充页面的其余部分,带有扭曲

javascript - Raphael 缩小版本不适用于 IE。任何想法?

javascript - 即使在 IE9 上没有点击 x 也显示占位符