html - 火狐漏洞 : Links outside block elements

标签 html css firefox

我早些时候听说 Firefox 在链接环绕 block 元素方面存在重大问题,最近它确实给了我一些问题。

有时(可能有 20% 的比率)出于某种原因更改此代码(请注意,所有元素在我的样式表中都定义为 block 元素):

<li>
  <a href="product.htm">
    <img src="product-image.jpg" width="100" height="100" alt="Product image" />
    <h2>Product title</h2>
    <p>Product description</p>
  </a>
</li>

进入这个:

<li>
  <a href="product.htm">
    <img width="100" height="100" alt="Product image" src="product-image.jpg">
  </a>
  <h2>
    <a _moz-rs-heading="" href="product.htm">Product title</a>
  </h2>
  <p></p>
  <p>
    <a href="product.htm">Product description</a>
  </p>
</li>

这会强制样式表以完全错误的方式显示元素;我使用 a 元素在网上商店产品列表中获取包含产品图片、标题和描述的大链接。

我想要那些大链接,但找不到替代方法。你有什么建议?

最佳答案

不知道权威度如何xhtml.com是,但他们确实说 a 标签只能包含:

  • Inline elements, except a, at any depth
  • Text

一个可能的解决方案是重新组织您的 HTML,使其更有意义(例如,不要试图将 block 级元素放入行内级元素中)。只需一个产品链接(可能在 h2 中或图像周围)。然后使用 JavaScript 检测 li 上任意位置的点击,并加载链接。

这有意义吗? Here's an example.

关于html - 火狐漏洞 : Links outside block elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5052461/

相关文章:

html - Twitter Bootstrap - <form> 的两列布局

javascript - 我可以突出显示选定的列表元素吗?

javascript - 使用单选按钮在 div 之间切换

Javascript 警报框在 Firefox 上不显示

javascript - Google App Script postMessage 与收件人窗口的来源不匹配

javascript - Firefox 糟糕的渲染

javascript - 确定使用 jQuery 加载哪个 css

html - 什么是首选且总重量更小 - CSS3 渐变/框阴影或 Sprite ?

基于页面焦点的 CSS 高亮/选择颜色

javascript - YUI3 JavaScript : get CSS for placeholder text