【问题标题】:css constant display of vertical scrollbar without doublingcss恒定显示垂直滚动条而不加倍
【发布时间】:2014-03-14 08:43:25
【问题描述】:

我一直在阅读在 google 上找到的其他问题和结果,主题是如何保持overflow-y scrollbar 始终可见,以防止从一页到另一页的任何尴尬过渡,如果一页长,一页短.

大多数答案都建议了以下解决方案:

html {
overflow: -moz-scrollbars-vertical; 
overflow-y: scroll;
}

这确实使滚动条在通常不会有它们的短页面上可见,但在长页面上,它会创建两个滚动条。一个是可滚动的,一个是灰色的,不是。

我想这个解决方案在过去可能有效,并且可能是新的浏览器版本对其进行了不同的处理。

目前是否有任何方法可以在所有页面上显示一个垂直滚动条,无论它是否可滚动?

body {
background: none repeat scroll 0 0 #FFF;
font-family: Arial, sans-serif;
font-size: 12px;
font-weight: normal;
line-height: 1.5;
margin: 0;
padding: 0;
position: relative;
overflow: auto;
height: 100%;
}

【问题讨论】:

    标签: html css scrollbar


    【解决方案1】:

    只是改变

    html {
        overflow: -moz-scrollbars-vertical; 
        overflow-y: scroll;
    }   
    

    到这里

    body {
        overflow-y: scroll;
    }   
    

    【讨论】:

    • 或者只是删除溢出:-moz-scrollbars-vertical;
    • 我就是这么说的。我分别尝试了它们中的每一个。而且只是溢出-y:滚动;没用。
    • 然后有些奇怪。 id 假设您在 body-tag 内的内容周围有一个 Wrapper,该标签的高度为 100% 并且 overflow:auto;或类似的东西。你可以在这里或现场发布你的整个 CSS 和 html 吗?
    • 我在包装上没有类似的东西,但我只是尝试摆弄 body css。我删除了溢出:自动;这似乎解决了它,但是,我没有仔细检查是否有任何其他副作用。我知道我添加它是有原因的,只是不太记得了。我将 css 添加到问题中。
    • 你的身高是 100%,这必须与溢出一起删除:auto ;) 这就是我所说的“类似的东西”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    相关资源
    最近更新 更多