jquery - CSS — Firefox 给予 Chrome/Safari 完全不同的解释

标签 jquery html css firefox

嗨 我真的很不明白为什么 Firefox 将我的页面渲染得如此错误

Link to problem page (尚未上线)

在 Chrome 和 Safari 中,它可以正常工作。另外,HTML 已验证,没有 jquery 错误。 通常 FF 并不遥远。然而,是的,框架的构造相当复杂。我嵌套了很多 div,并利用了

display:table

display:table-cell

属性。图像的尺寸也全部基于 parent 。它基本上是一个 super 流畅的居中布局,而且图像尺寸也很流畅(我正在尝试一些新的东西,所以也许它对我有用)

我猜测并希望可能只有一件愚蠢的事情 Firefox 不会以同样的方式解释。希望有人能为我带来一些启发。非常感谢

最佳答案

我对你的代码进行了一些实验,似乎 Firefox 不支持 position:relativedisplay: table-celldisplay 结合使用:表。因此,您的定位上下文不会被重置,并且绝对定位的图像将相对于窗口的宽度而不是其容器的宽度进行缩放。我改变了这个...

<div class="imgContainer">
    <div class="thumbnail"><img width="100%" height="auto" alt="image" src="images/2.png"></div>
    <!-- Snip -->
</div>

...对此...

<div class="imgContainer">
    <div style="position: relative;">
        <div class="thumbnail"><img width="100%" height="auto" alt="image" src="images/2.png"></div>
        <!-- Snip -->
    </div>
</div>

...它开始看起来更像 Chrome 版本。基本上,您需要在表格单元格和绝对定位的缩略图之间有一个带有 position:relative 的中间 div 来重置定位上下文。至少这是巨大图像的原因。

编辑:

在这里,我fixed it for you 。如果您使用此源文件,请务必删除 header 中的 标记。

关于jquery - CSS — Firefox 给予 Chrome/Safari 完全不同的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478443/

相关文章:

jquery - 无法让切换脚本在 WordPress 中工作

jquery - 悬停时内容被替换,但现有文本未被删除

javascript - 不使用按钮计算平均值

php - 表格中的可变宽度列

jquery - 谷歌地图(jQuery 脚本)不填充移动视口(viewport)上的页面高度

javascript - 为多个类调用单个函数

javascript - 使用 for 循环处理 ajax 问题

html - 如何为该 View 在右侧制作 3 列?

c# - 如何在 WebBrowser 控件中获取呈现的 html(由 Javascript 处理)?

css - 使用特定的 css 定位 Windows Live Mail