jquery - Masonry IE9 始终只显示一列

标签 jquery jquery-masonry

我的 Masonry 在 ie9 中始终只有一列,尽管在 Firefox 中它可以很好地显示列。我在 Fiddle 中放了一个简单的例子: http://jsfiddle.net/vNXGB/

无论有没有float:left,都是一样的。无论我尝试了三个 imagesLoaded 脚本中的哪一个,也无论我是否有图像,它似乎都是相同的:

https://gist.github.com/1539102

https://github.com/desandro/imagesloaded/

https://github.com/alexanderdickson/waitForImages

所以这在我的 Fiddle 代码中留下了一个问题?我尝试在其他地方应用 CSS,我尝试将 IE 设置重置为默认值,清除 IE 缓存,上传我的网站,使其不在本地主机上,等等。

有什么想法吗?谢谢。 :)

最佳答案

如果其他人也被永久困在这一点上,这是 desandro(作者)的答案:

Thanks for submitting this bug :)

Looks like this was caused by some CSS

.brick { margin: 0 auto 10px auto; }

Those auto caused IE to measure the brick's width as taking up the entire width of the container. Changing it to margin: 0 0 10px 0; seemed to fix it.

see http://codepen.io/desandro/pen/sflJa

关于jquery - Masonry IE9 始终只显示一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850526/

相关文章:

javascript - Masonry JS 在加载图像之前初始化

d3.js - d3.js 的砌体算法

JQuery 使用each() 获取准确的元素高度

jquery - 选择元素下方的所有内容

javascript - 从ie7中的输入获取图像的base64?

javascript - 创建悬停可见按钮

javascript - DOM 元素的行为不符合预期。

javascript - 如何修复这个业余的 jQuery/Masonry/Infinite Scroll 代码?

javascript - 在成功函数内的 AJAX 请求中访问 "data"对象

jquery - 添加/删除属性仅在循环中第一次起作用