当前位置: 首页 > 面试题库 >

具有固定位置的div,如果内容溢出,则需要滚动

岳奇逸
2023-03-14
问题内容

我实际上有两个问题,但是让我先解决主要问题,因为我认为另一个更容易解决。

我在菜单左侧的滚动条的左侧有一个固定位置的div。右侧是可以正确滚动的标准div。问题是,当浏览器的视口太小而看不到整个菜单时,..没有办法让它滚动到我能找到的位置(至少没有使用CSS)。我试过在CSS中使用不同的溢出,但是没有什么可以使div滚动。包含菜单的div设置为min-
height:100%和position:fixed ..这两个属性我都需要保留。

包含 菜单 的div 位于另一个包装div中,该div绝对定位并且高度设置为100%。

如果内容对于div而言太高,如何使其垂直滚动?

这导致我遇到另一个问题,即我不希望显示滚动条。.但是我想我可能已经对此有了一个答案(只是它还不起作用,因为我无法使div滚动首先)。

有什么办法吗?也许需要JavaScript?(我对此一无所知)

以及引起问题的相关代码(由于将整个内容发布在这里太长了):

.fixed-content {
    min-height:100%;
    position:fixed;
    overflow-y:scroll;
    overflow-x:hidden;
}

还尝试添加height:100%只是为了看看这是否是一个问题,但是它也不起作用…也没有固定的高度,例如600px。


问题答案:

使用的问题height:100%是它将占页面的100%,而不是窗口的100%(您可能会希望如此)。这将引起您所看到的问题,因为非固定内容足够长,可以包含高度为100%的固定内容,而无需滚动条。浏览器不知道/不在乎您实际上无法向下滚动该栏以查看它

您可以fixed用来完成您想做的事情。

.fixed-content {
    top: 0;
    bottom:0;
    position:fixed;
    overflow-y:scroll;
    overflow-x:hidden;
}


 类似资料:
  • 在我正在开发的一个网站中,我有一个div,用于移动版的主菜单。 这个div是固定的(下面是css),但在某些情况下,它的高度大于设备的高度。 我想将div样式设置为但是,如果内容溢出设备的高度,我需要它在没有滚动条的情况下可滚动,并且不移动网站的其余部分。 CSS: JAVASCRIPT: HTML格式: 我能实现我假装的东西吗?

  • 我有固定位置的模态形式。 HTML: JSFiddle

  • 我有三个DIV,其中前两个必须被固定,第三个滚动。我是这样做的: null null 但必须修复的前两个div是在彼此之上的。我打算第二个div在第一个div之后,而不是在另一个之上。我知道如果你在css中设置top属性并用它手动调整,但是第一次和第二次俯冲并不总是相同的高度。它们可以有两条线,也可以有十条线。我如何动态区分这一点,以便第二个div出现在第一个之后,而不使用top属性?我试过bot

  • 问题内容: 给出以下HTML代码段: 您(通常)会得到一个黑匣子,其中的滚动条包含一个数字1至30,每个数字都在新行中。 您可以在该框内上下滚动。 我现在需要的是找出框处于哪个滚动位置的可能性。假设每行高15像素,然后向下滚动到数字10,我想得到的结果是数字150(15像素* 10行)。 我在哪里可以找到这个号码? 我手上有普通的JavaScript和jQuery。 问题答案: 您需要使用该属性。

  • 溢出滚动不会在固定的div上工作,这里是代码本演示

  • 问题内容: 我的页面相当长,并且在布局菜单中有一个弹出菜单。我希望菜单的弹出部分显示在页面顶部,即使用户将菜单栏滚动到视线之外。这是菜单的HTML 这是脚本。我将导航栏“ .frozen_top”锁定到滚动浏览器窗口的顶部(到目前为止,它可以正常工作),但是此外,一旦锁定,我想更改“ 问题答案: 与其那样做,不如在窗口滚动后不让弹出按钮通过某个高度: jQuery CSS