【发布时间】:2011-04-18 18:00:31
【问题描述】:
我在绝对定位的 div 中使用具有类滚动窗格(高度 100%)的 div。滚动窗格 div 首先包含一些文本,然后是图像,然后是一些文本。图像高度设置为 200 像素。 问题是!如果我在 Chrome(最新版本)中查看滚动窗格,有时我可以滚动完整内容,有时在浏览器中刷新站点后,不能滚动。不意味着我只能看到第二个文本的一部分,而不是更多。所以实际的滚动高度会缩小。如果我再次刷新,我可能会再次看到它全部完成,依此类推。每次我刷新浏览器时它都会改变。它只发生在 Chrome 中。
知道我可以做些什么来避免这种行为吗?谢谢.....
更新 它确实与导入(js 和 css)在标题中的排列方式有关。你是对的,css 必须在 jscrollPane js 之前导入,但这也意味着图像高度需要来自 css 样式表之一。您不能在标记中的图像标签内定义高度。我的解决方案是在我的样式表中创建一个类,即 img200(代表 200px 的高度),这就是诀窍。 所以这里再次需要做些什么才能使其在 Chrome 或更好的 webkit 浏览器中正常工作: 在样式表中为滚动窗格中使用的图像设置图像高度类。 之前包含你的样式表!!!!!! jScrollPane 的 javascript。 将特殊高度类添加到您包含到 jScrollPane 的所有图片 就是这样。再次感谢您的快速答复。很酷。
最终解决方案更新!!!!!!!!!
如果您在 jScrollPane 区域中有图片,您必须确保以下内容才能在 webkit 浏览器(如 Chrome 或 Safari)中正常显示。否则会导致高度问题,只有部分内容可见。
这是你必须做的:
确保您的 css 样式表和 jScrollPane javascript 文件的排列是正确的。 jScrollPane javascript 文件需要遵循您的 css 样式表,而不是相反!您还必须为 jScrollPane 区域中包含的每个图像添加一个高度。您可以通过创建一个 css 类来做到这一点,也可以将维度作为属性直接添加到 html 标记中的 img 中。
如果你牢记这一点,它就会成功。
【问题讨论】:
-
非常感谢!这正是我一直在寻找的!很好的答案!它困扰了我很长时间。只是永远不要抓住问题。 “图像”样式... :|好吧,我现在要制作一个 jQuery 来获取任何图像的所有样式,并将它们分别添加到每个 img 'style' 属性中。曹
标签: jquery google-chrome height jscrollpane