gpt4 book ai didi

javascript - 为什么设置了垂直溢出却没有出现垂直滚动条?

转载 作者:太空宇宙 更新时间:2023-11-04 10:55:38 24 4
gpt4 key购买 nike

我有一个侧边栏有时比主页大,我尝试设置垂直溢出但垂直滚动条仍然没有出现。

/**
* Created by eduard on 07.01.2016.
*/
console.log("Height 1 ", sidebar_height);

if ($(window).height() < sidebar_height + 35) {
$('body').css('overflowY', 'auto');
//$("#sidebar").css('overflowY', 'auto');
console.log("Scrollbar should appear", $(window).height() - sidebar_height);
}
else {
console.log("Scrollbar should not appear", $(window).height() - sidebar_height);
}

为什么设置了垂直溢出却没有出现垂直滚动条?

最佳答案

将值设置为 scroll 应该可以解决问题:

$('body').css('overflowY', 'scroll');

无论内容是否溢出,它本质上都会强制显示滚动条。

编辑 - 或者,尝试在窗口高度低于以下时添加一个类:

https://jsfiddle.net/0Lhwfjk6/

对于这种情况,我稍微简化了考试。您需要调整实际浏览器窗口的大小。

jQuery:

/**
* Created by eduard on 07.01.2016.
*/
console.log("Height 1 ", sidebar_height);

if ($(window).height() < 300) {
$('.content').addClass('scrollbar');
//$("#sidebar").css('overflowY', 'auto');
console.log("Scrollbar should appear", $(window).height() - sidebar_height);
}
else {
console.log("Scrollbar should not appear", $(window).height() - sidebar_height);
}

CSS:

.scrollbar {
overflow-y: scroll;
}

关于javascript - 为什么设置了垂直溢出却没有出现垂直滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34655563/

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