gpt4 book ai didi

jquery - 需要帮助修复另一个带有滚动的 div 中的顶部栏

转载 作者:行者123 更新时间:2023-11-28 10:02:23 24 4
gpt4 key购买 nike

各位!我正在尝试创建一个模板,如下图所示。

我将向您解释它的作用:

左右菜单将在 150 和 50 像素之间切换(我已经使用 jQuery 制作了这部分脚本)。当切换脚本从 150 运行到 50 时,页面内容将展开(也已经这样做了)。

侧面菜单在图片中写有“固定位置”,但我不再需要它,因为我将使用 overflow-y:在内容上滚动而不是页面滚动。

我不知道该怎么做:我真的无法在内容扩展的同时固定和扩展顶部栏。

图片

enter image description here

这是我到目前为止所做的:

Fiddle

CSS:

    *{
margin: 0px;
padding: 0px;
}
body, html{
height: 100%;
}

#container {
display: table;
width: 100%;
height: 100%;
}

#left, #middle, #right {
display: table-cell;
height: 100px;
}

#left, #right {
width: 150px;
background: #1f1f1f;
height: 100%;
color: white;
}

#middle {
background: white;
}

最佳答案

您可以为顶部栏使用固定位置:

HTML

<div id="top">top bar</div>

CSS

#top {position:fixed; background:lightblue; top:0; left:150px; right:150px; }

jQuery

var top = $('#top');
$('#middle').css('padding-top', top.outerHeight());

$('#left').click(function(){
width = $(this).width();
if(width == 150){
$(this).css('width', 50);
top.css('left', 50);
} else {
$(this).css('width', 150);
top.css('left', 150);
}
});

$('#right').click(function(){
width = $(this).width();
if(width == 150){
$(this).css('width', 50);
top.css('right', 50);
} else {
$(this).css('width', 150);
top.css('right', 150);
}
});

Example

关于jquery - 需要帮助修复另一个带有滚动的 div 中的顶部栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com