Html 使用CSS不带滚动条的滚动元素

Html 使用CSS不带滚动条的滚动元素,html,css,scroll,scrollbar,Html,Css,Scroll,Scrollbar,左侧边栏、全高、固定位置、无需滚动条即可访问的内容溢出(这意味着无溢出:滚动)。我真的不想在Javascript中这样做 在几个月前的某个时候,我用CSS实现了这一点,使用了溢出:hidden和其他一些东西,现在我找不到代码,也记不起它是如何完成的。出于某种原因,谷歌在这方面毫无用处。这个侧边栏在我的网站的右边有内容,一直延续到页面。该条本身在屏幕上的垂直位置不止一个 我需要能够向下滚动这个对象,无论它是固定的还是绝对的,它必须跨越整个页面的高度。滚动的主要内容和侧边栏是独立的。到目前为止,即使

左侧边栏、全高、固定位置、无需滚动条即可访问的内容溢出(这意味着无
溢出:滚动
)。我真的不想在Javascript中这样做

在几个月前的某个时候,我用CSS实现了这一点,使用了
溢出:hidden
和其他一些东西,现在我找不到代码,也记不起它是如何完成的。出于某种原因,谷歌在这方面毫无用处。这个侧边栏在我的网站的右边有内容,一直延续到页面。该条本身在屏幕上的垂直位置不止一个

我需要能够向下滚动这个对象,无论它是固定的还是绝对的,它必须跨越整个页面的高度。滚动的主要内容和侧边栏是独立的。到目前为止,即使设置为绝对值,包装器也会在离页面底部很远的地方停止

我尝试了我能想到的
位置
浮动
溢出
高度
/
最大高度
顶部
底部
左侧
显示
。我也尝试了很多其他的东西,但运气不好

非常感谢您的帮助

CSS:

HTML:


标题一
  • 链接一
  • 链接二
  • 链接二十五
  • 链接70
  • 链接一百五十二
  • 链路零点
标题二 他说:“我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家。”,这是一个巨大的挑战

这是一个很好的例子,它的意思是:一个人坐在一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上

标题三
  • 链接一
  • 链接二
  • 链接二十五
  • 链接70
  • 链接一百五十二
  • 链路零点
标题四 他说:“我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家。”,这是一个巨大的挑战

这是一个很好的例子,它的意思是:一个人坐在一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上

标题五
  • 链接一
  • 链接二
  • 链接二十五
  • 链接70
  • 链接一百五十二
  • 链路零点
标题六 他说:“我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家。”,这是一个巨大的挑战

这是一个很好的例子,它的意思是:一个人坐在一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上

标题七
  • 链接一
  • 链接二
  • 链接二十五
  • 链接70
  • 链接一百五十二
  • 链路零点
标题八 他说:“我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家,我是一位伟大的革命家。”,这是一个巨大的挑战

这是一个很好的例子,它的意思是:一个人坐在一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上,一个人坐在另一张桌子上


如果您可以设置父对象的高度和宽度,
左环绕
,您可以通过以下方式进行设置:

#left-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0; /* Not sure why this is here */
  z-index: 3;
  max-width: 24em;
  max-height: none;  
  overflow: hidden;
  height:100%; /* Needs to be given a height and width as far as I know */
  width:1000px; /* They can be whatever dimensions you'd like, 'course */
  background-color: rgba(26,26,26,1);
}
#left-bar {
  max-width: 100%;
  max-height: 100%; /* Prevents it from auto sizing to its content */
  position:absolute;
  right: -20px; /* Shifts element to the right */
  padding-right: 10px; /* Uses padding to move element back into position */
  overflow-y: scroll; /* Makes sure that there is a scrollbar */
}

如果您有一个固定宽度和高度的div,并且溢出是隐藏的,那么如果没有滚动条,您如何支持访问容器边缘以外的内容?您是否打算使用上/下箭头?您需要一些导航辅助来访问不可见的内容,并且需要滚动条,除非y
<div id="left-wrap">
  <div id="left-bar" class="sidebars">
      <div class="block">
        <h2>Title One</h2>
        <ul class="menu">
          <li>Link One</li>
          <li>Link Two</li>
          <li>Link Twenty-five</li>
          <li>Link Seventy</li>
          <li>Link One Hundred Fifty-two</li>
          <li>Link Zero</li>
        </ul>
      </div>
      <div class="block">
        <h2>Title Two</h2>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
      </div>      
      <div class="block">
        <h2>Title Three</h2>
        <ul class="menu">
          <li>Link One</li>
          <li>Link Two</li>
          <li>Link Twenty-five</li>
          <li>Link Seventy</li>
          <li>Link One Hundred Fifty-two</li>
          <li>Link Zero</li>
        </ul>
      </div>
      <div class="block">
        <h2>Title Four</h2>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
      </div>      
      <div class="block">
        <h2>Title Five</h2>
        <ul class="menu">
          <li>Link One</li>
          <li>Link Two</li>
          <li>Link Twenty-five</li>
          <li>Link Seventy</li>
          <li>Link One Hundred Fifty-two</li>
          <li>Link Zero</li>
        </ul>
      </div>
      <div class="block">
        <h2>Title Six</h2>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
      </div>      
      <div class="block">
        <h2>Title Seven</h2>
        <ul class="menu">
          <li>Link One</li>
          <li>Link Two</li>
          <li>Link Twenty-five</li>
          <li>Link Seventy</li>
          <li>Link One Hundred Fifty-two</li>
          <li>Link Zero</li>
        </ul>
      </div>
      <div class="block">
        <h2>Title Eight</h2>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
      </div>
    </div>
  </div>
#left-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0; /* Not sure why this is here */
  z-index: 3;
  max-width: 24em;
  max-height: none;  
  overflow: hidden;
  height:100%; /* Needs to be given a height and width as far as I know */
  width:1000px; /* They can be whatever dimensions you'd like, 'course */
  background-color: rgba(26,26,26,1);
}
#left-bar {
  max-width: 100%;
  max-height: 100%; /* Prevents it from auto sizing to its content */
  position:absolute;
  right: -20px; /* Shifts element to the right */
  padding-right: 10px; /* Uses padding to move element back into position */
  overflow-y: scroll; /* Makes sure that there is a scrollbar */
}