【问题标题】:problems with scroll and position滚动和位置问题
【发布时间】:2011-07-17 15:16:39
【问题描述】:

我正在尝试创建一个页面,该页面分为两个包含信息的大 div。

其中一个 div 是实际页面 (width:910px),另一个是在 html 中定位为 FIXED 且为 (width:400px) 的窗格。

所以第二个 div 超过了第一个。

问题是我试图将溢出自动放在两个 div 中,两个滚动出现在导航器的右侧,我需要第一个 div 的滚动可以出现在第二个 div 的左侧(定位固定并在第一个 div 上方的那个)。

这是我的代码:

身体 div id="user_id" (充满页面内容的代码) /div

div id="pane"(div 窗格的内容) /div

然后是css:

id 窗格 { 背景:无重复滚动 0 0 #282829;底部:0;位置:固定;右:0;顶部:0;宽度:450px;字体系列:HelveticaNeue;字体大小:14px;溢出:自动;}

id user_id {宽度:910px;向左飘浮;边距顶部:80px;左边距:10px;位置:固定;溢出:自动; }

像这样我得到了两个卷轴,但它们两个位于浏览器的右侧。我需要 id_user 可以在窗格的一侧滚动并随之浮动

谁知道我该怎么做???谢谢!

【问题讨论】:

  • 请分享一些代码(和 CSS)

标签: jquery css html


【解决方案1】:

把另一个div的宽度也固定起来不是更好吗?例如:

<div id="container">
    <div id="div1"></div>
    <div id="div2"></div>
</div>

然后在你的 CSS 中:

div#container {
    width: 960px;
    margin: 0 auto;
}
    div#container div#div1 {
        width: 560px;
        float: left;
        overflow: auto;
    }
    div#container div#div2 {
        width: 400px;
        float: left;
        overflow: auto;
    }

【讨论】:

  • 我不能这样做,因为 div 1 有 910px 的东西,这个页面就像只有 div 1 一样,你有一个选项可以让 div 2 出现一些通过 ajax 与 div 1 交互的选项。所以它必须有 910px,因为它有所有的信息......但我希望当你使用两个 div 时,你可以用 scrolss 看到它们
  • 您不能移动滚动条的位置,因为它是由浏览器呈现的(好吧,您可以让滚动条出现在左侧,但这并不能解决您的问题)。听起来您想使用 iframe?
  • 是的...我想避免使用 iframe。我想也许可以这样一种方式,当需要滚动并且您在 div 2 内使用鼠标时,它可以上下移动,但您看不到实际的滚动条吗?
  • 您基本上需要两个div 元素,一个用作掩码,另一个用作 100% 高度。然后,您可以在用户滚动时调整内部div 的边距。
  • 谢谢本!我终于在 user_id div 中将位置固定为 right:400px ..感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2023-04-06
  • 2019-03-04
  • 1970-01-01
  • 1970-01-01
  • 2015-12-29
  • 2023-03-27
  • 2012-10-17
  • 1970-01-01
相关资源
最近更新 更多