当前位置: 首页 > 知识库问答 >
问题:

固定滚动上的标题,但子菜单需要下推内容

钱锐
2023-03-14

我需要一个固定的标题为level1菜单,但子菜单需要推动页面的其余部分时,点击level1。

如果我使标题位置固定,显然内容不会被下推,子菜单将与内容(以及菜单)重叠。

人们通常如何解决这个问题?谢谢!

http://jsfidle.net/l3xh3av1/

JS:

$(".menu").on("click",function(){
$(".submenu").slideToggle();
})

HTML:

<div class="page">
  <div class="header">
    <div class="menu">menu</div>
    <div class="submenu">submenu</div>
  </div>
    <div class="content">
        <p>content needs to be pushed down</p>
    </div>
</div>

CSS:

.header{
    height:200px;
    background:red;
    position:fixed;
    width:100%;
}
.menu{
    height:70px;
    background:blue;
}
.submenu{
    height:70px;
    background:yellow;
    display:none;
}
.content{
    background: purple;
    height:300px;
    width:100%;
}
.content p{
    color:black;
}
.page{
    height:3000px;
}

共有1个答案

陶胤
2023-03-14

这个版本有一个固定的标题,在那里子菜单下推内容。

为了使其正常工作,我对您的css做了一点修改,因为您的.menu是固定的,而您的.header得到了一个填充来将未固定的内容移到视图中。

null

$(".menu").on("click",function(){
$(".submenu").slideToggle();
})
html, body {
    margin: 0;
}
.header{
    background: red;
    position: relative;
    padding-top: 70px;
}
.menu{
    position:fixed;
    top: 0;
    left: 0;
    height: 70px;
    width: 100%;
    background:blue;
}
.submenu{
    height:70px;
    background:yellow;
    display:none;
}
.content{
    background: purple;
    height:300px;
    width:100%;
}
.content p{
    color:black;
}
.page{
    height:3000px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="page">
    <div class="header">
        <div class="menu">menu</div>
        <div class="submenu">submenu</div>
    </div>
    <div class="content">
        <p>content needs to be pushed down</p>
    </div>
</div>
 类似资料:
  • 在我的网站上,我有一个菜单,当您向下滚动到100像素时,菜单会将自己固定到浏览器的顶部(顶部:0px;位置:固定;)。 然而,我需要的是在左边的菜单内的一个小标志不显示,而菜单是在原来的位置(顶部:100像素;position:relative)但是当用户向下滚动页面并且菜单固定在浏览器窗口的顶部(top:0px;位置:固定;) 我的代码在下面。我试图做一个JS小提琴,但我不能重复我的html文件

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

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

  • 问题内容: 我有一个解决方案,可以使用较小的jQuery和CSS创建带有固定页眉/页脚的可滚动表-但我正在寻找一种方法,使之成为跨浏览器兼容的仅CSS解决方案。 需要明确的是,我所寻求要做的是使用 只有 一个标签(和它是有效的子标签,,,,,,,,),而是采用了一套将符合下列条件的CSS规则: 必须保持页眉/页脚/内容行之间的列对齐 当内容垂直滚动时,必须允许页眉/页脚保持固定 不得使用任何jQu

  • 问题内容: 我实际上有两个问题,但是让我先解决主要问题,因为我认为另一个更容易解决。 我在菜单左侧的滚动条的左侧有一个固定位置的div。右侧是可以正确滚动的标准div。问题是,当浏览器的视口太小而看不到整个菜单时,..没有办法让它滚动到我能找到的位置(至少没有使用CSS)。我试过在CSS中使用不同的溢出,但是没有什么可以使div滚动。包含菜单的div设置为min- height:100%和posi

  • 问题内容: 我想固定表头。表格位于可滚动div中。下面是我的代码。 以下是我用于以上div的CSS: 问题答案: 怎么做这样的事情?我从头开始… 我所做的是使用2个表,一个表用于标题,该表始终是静态的,而另一个表呈现单元格,我使用固定高度的元素包装了这些单元格,并启用了滚动 还要确保使用固定宽度的元素,以便在使用不带字符串的情况下不会断线,以便在使用时断开该字符串