溢出:滚动不起作用
Overflow:scroll not working
我创建了一个带有浮动/固定面板的网页,该面板从页面底部向上滑动。此窗格中是一个子div,其中包含需要滚动的内容,我已将overflow
设置为 scroll
和auto
但似乎没有人能做到这一点。应该注意的是,我正在使用 easytabs.js插件来切换面板内的内容,我相信这可能是它无法按预期工作的原因。
您可以在此处找到指向该页面的链接
谁能看一看,告诉我我做错了什么?
相关 CSS 如下
#menu-tab {
display: block;
/*background: rgba(255, 255, 255, 0.95);*/
background: #fff;
color: #000;
font-size: 20px;
padding: 10px 15px;
margin: 0 auto;
width: 250px;
text-align: center;
cursor: pointer;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
#menu-content {
display: none;
/*background: rgba(255, 255, 255, 0.95);*/
background: #fff;
color: #111;
/*padding: 30px 0;*/
height: 1px;
/*overflow: hidden;*/
}
/* Styles for Tabs on Side */
#tab-side-container { padding: 50px 0; }
#tab-side-container > ul { list-style: none; margin: 0 40px 0 0; padding: 5px 0; background: #f1f1f1; float: left; }
#tab-side-container > ul li { width: 200px; margin: 0; padding: 0; text-align: right; font-size: 28px; text-transform: uppercase; }
#tab-side-container > ul li a { display: block; padding: 11px 15px; outline: none; color: #000; }
#tab-side-container > ul li a:hover { text-decoration: underline; }
#tab-side-container > ul li.selected-tab { background: rgba(255, 255, 255, 0.95); position: relative; left: 1px; }
#tab-side-container > ul li:first-child.selected-tab { border-top: none; }
#tab-side-container > ul li a.selected-tab { text-decoration: none; }
#tab-side-container .panel-container { padding-top: 5px; padding-left: 240px; }
div.menu {
overflow: auto;
}
只需将 #menu 内容的 css 溢出更改为自动或滚动即可。
>伙计,我检查您的网站,问题不在CSS文件中,问题出在名为同位素的jQuery插件中,同位素注入了以下代码:
overflow: hidden;
作为 .menu 类的样式属性,因此您需要正确配置插件。
您可以尝试,替换此代码:
$container.isotope({
itemSelector: '.menu div',
animationEngine: 'css'
});
对于此代码:
$container.isotope({
itemSelector: '.menu div',
animationEngine: 'css',
containerStyle: {
position: 'relative',
overflow: 'auto'
}
});
干杯!
该问题的一种方法是设置高度:div "tab-side-container"、div "panel-container"和div "specials-tab"为 100%。您还需要在"specials-tab"上设置"overflow:scroll"。您可能还需要将"特殊选项卡"子div设置为高度:100%。
这在Chrome中对我有用。
基本上,div 的内容必须超过div 的大小才能使溢出:滚动工作。要么使内容变大,要么使div变小,看看这是否适合您。 此外,div 上的"overflow:auto"会将其设置为仅垂直滚动,而 "overflow:scroll" 会将其设置为垂直和水平滚动。只是一个旁注。
只是更改specials-tab height(less then 860px)
并给出specials-tab
overflow:scroll;
如果要分别向左和向右滚动div,也可以将这些属性设置为它的子级
中添加 CSS 属性
overflow-x: hidden;
overflow-y: scroll;
在此处输入链接说明也从此处检查网站问题
试试这个。#menu-content{overflow:auto} 或 #menu-content{overflow:scroll}
工作 jsbin:(我在 jsbin 中克隆了您的网站以显示它工作的示例(
http://jsbin.com/eWoXUHe/1
详:
默认情况下,溢出会自动滚动。 但是,如果div 不高于窗口(或包含div(的高度,则没有要滚动的内容,因此它不会滚动。如果您无论如何都想滚动,那么只需使div 高于窗口(或包含div(的高度。
通过查看您的网站,我立即注意到.specials-tab
高 1080px。因此,该div 远远延伸到页面底部下方。您需要将其包含div 的尺寸缩小,例如 500px。
缩小包含div 高度后,您可以滚动内部内容。您可能还需要向内部div 添加overflow: scroll
(一旦您缩小了外部div 高度,它就会起作用(。
溶液:
以下代码将修复您的网站:
.specials-tab, #starters-tab, #specials-tab, #main-dishes-tab, #sides-tab, #sundries-tab, #drinks-tab, #desserts-tab {
height: 300px !important;
overflow: scroll !important;
}
笔记:
- 不要使用
!important
。而是手动height: 300px; overflow: scroll;
添加到上述每个元素。我放了!important
,这样你就可以看到它在 jsbin 中工作。 - 我放了 300px,所以它足够小,让你看到它的工作。但是,您可以制作此500px或任何您想要的像素。
您可以将 css 更改为如下所示的内容:
#parent {
overflow-y: scroll;
width: 100%;
}
#box1 {
width: 15%;
float: left;
}
#box2 {
width: 80%;
float: right;
}
我认为这达到了你的要求。
- 幻灯片滚动javascript不起作用
- 滚动动画代码不起作用
- 滚动后保持固定的菜单栏不起作用
- 无限滚动jquery不起作用
- 使用绝对位置时,jQuery向左滚动不起作用
- 滚动指令在Angular JS中不起作用
- Javascript touchend(滚动)事件在ios 4中的UIWebView中不起作用
- 滚动顶部在滑动后不起作用切换
- 滚动到顶部按钮在 chrome 或 safari 中不起作用
- 使用 nameProp 的 JQuery 图像滚动更新在 Firefox 和 Chrome 中不起作用
- 窗口滚动不起作用
- 滚动条在聊天室中不起作用
- 滚动过标题后显示图像-尝试不起作用
- 多次滚动不起作用
- JavaScript滚动图片库在Chrome或IE中不起作用
- Jquery“平滑滚动”不起作用
- 蒲公英数据表滚动X没有'不起作用
- 我需要一个带有可滚动正文的固定表头.我已经尝试了所有方法,但它似乎不起作用
- 滚动条不可见,CSS3转换在MOZ中不起作用
- jQuery mCustomScrollbar"滚动到“;不起作用