0

我相信有人可以帮助解决我的问题。用户使用流行的 Opera 浏览器访问我的网站 (www.amigaos.net) 时遇到问题;如果有人也想在 IE 中进行测试,那就太好了,但作为 Mac 用户,我会避免使用劣质浏览器。

我正在使用 Galleria v 1.1.95 并安装了 Opera beta 11,但我了解布局问题(来自用户反馈)也发生在以前的版本中。

因此,如果您使用 Opera 访问 www.amigaos.net 并单击顶部菜单中的“游戏”,galleria.js 会加载图库,您会立即注意到主图库图像在舞台上左对齐,这是不正确的行为。Safari 和 FireFox 都将图像居中。

我不知道应该在galleria.classic.css、html 或.js 本身中查看哪里——如何让Opera 将图像正确定位在舞台中央?请指教。

提前致谢。

4

1 回答 1

1

我看到的问题(图像根本没有出现)是由 Galleria.js 设置高度:0 引起的。它无法<div class="galleria-stage">在 Opera 中读取舞台 ( ) 的高度 - 即使在给父级显式高度之后,此元素的 offsetHeight 也会返回 0。(事实证明这是 Opera 中的一个已知错误,如果给父级指定了显式高度,则设置了顶部和底部的定位子级仍然报告 offsetHeight 0。)

我猜脚本可以检测到这一点。我不完全确定为什么他们需要读取此 DIV 的高度,因为他们知道其父级的高度 - 但我想这样做是为了使主题和样式更加灵活。

我真的没有一个很好的解决方法 - 也许指定 .galleria-stage{min-height:100%} 或从 JS 明确设置它的高度会做吗?然而,我会跟进这个错误,所以它应该在某个时候得到修复..

于 2010-12-08T08:46:40.897 回答