html - firefox 在相对容器问题中的绝对位置

标签 html firefox position

我正在使用表格来显示我动态生成的数据,具体取决于用户输入,html 结构如下所示:

<table>
<tr>
    <td>.....</td>
    <td>.....</td>
    <td style="position:relative;"> //like this i set for all td in table
     <div style="position:absolute">//like this i set for all div in table
     <contents>
     </div>
   </td>
   <td>.....</td>
   <td>.....</td>
</tr>
</table>

这里的 div 位于 body 的上角。以上所有样式都通过 javascript 应用,并且它在 chrome、IE 中运行良好,但在 FF 中却不像下图那样。

enter image description here

如果我们将 div 的位置从绝对位置更改为相对位置,它会正确对齐,但当用户悬停 div 时我会产生悬停效果,因为位置很重要,这个问题只发生在 firefox 中

为了快速引用,请查看 jquery http://www.malsup.com/jquery/hoverpulse/

我需要像这样必须在 FIREFOX 的表内实现,这意味着

  • 每张图片放在一个td里面 //<td style="position:relative;">

  • 如果用户将鼠标悬停在 td 上,图像应该呈脉冲状(缩放效果)。

  • 当用户将鼠标悬停在外时,它应该会转到之前的状态。(正常大小)

上面已经给出了表结构。

最佳答案

表格单元格的定位有问题。通常的解决方案是单独保留 td 的样式,并在其中放置一个 div,您将其设置为 position:relative。然后将内容放在该 div 中。

<td> <!-- no style at all -->
 <div style="position:relative;">
  <div style="position:absolute"> <!-- original div -->
   <contents>
  </div>
 </div>
</td>

编辑:
我不知道你想要哪种效果,但这里有一个 jsFiddle 演示了这个问题:http://jsfiddle.net/ygP7k/5/
它有一个表格,每个表格单元格中几乎没有绝对定位的 div,应该与右下角对齐。它适用于除 Mozilla 之外的所有浏览器。

但是这里有一个更新的,带有我提到的额外 div:http://jsfiddle.net/ygP7k/7/
它的工作原理完全相同,只是它在 Firefox 中也有同样的作用。

你能用这个吗?这是否回答了您的问题?

关于html - firefox 在相对容器问题中的绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267457/

相关文章:

jquery - DIV 向左滑动,保持在顶部并缩小到更小的宽度

firefox - 为什么 Firefox 将其 UI 界面配置文件命名为 : userChrome. css?

java - Firefox 缓存路径构建 Mac OS X

css - 更改音频播放器的轨道位置

html - 无法在正确的位置获得 wordpress 搜索栏

html - CSS 绝对位置

javascript - 用于在表格中设置列宽的 Tiny-MCE 插件

html - 为什么这些 inline-block div 元素之间存在无法解释的差距?

javascript - 这个 JavaScript 如何在 Firefox 中打开 Windows 设置?

javascript - Bxslider 图像在我刷新页面之前未加载?