有一个div固定并滚动它?

时间:2016-01-27 18:57:35

标签: javascript jquery html css

伙计们我解释我的问题...... 我正在开发移动菜单(代码非常长),我想使用“粘性标题”

这不是问题,因为使用js,当我滚动页面时代码添加了这个类来修复标题

.fixed {
 position: fixed;
 top: 0;
 z-index: 999;
}

我的标题有height: 90px,当我点击图标时出现菜单,我想它会出现在标题下面(并且菜单必须是一个div,覆盖整个页面除了标题),所以我我想我必须在菜单上添加position: fixedtop: 90px吗?问题是它不可分解后......

我试图添加

overflow-y: scroll;
overflow-x: hidden;

但不起作用...... 真诚地,如果有另一种方式而不是使用overflow它会更好(因为我讨厌由溢出创建的第二个滚动条)......

我希望你能帮助我,如果我没有例子,我很抱歉......

感谢

1 个答案:

答案 0 :(得分:3)

  1. 将菜单包装在固定的div中

  2. max-height: 100%overflow: scroll添加到菜单中以启用滚动功能(就像它是iframe一样)

  3. JSFiddle Example

    #fixedWrapper {
      background:yellow;
      position:fixed;
      height: 50%;
      width:100%;
      /*centering*/
      left:0;
      right:0;
      margin:0 auto;
    }
    
    ul {
      margin:0;
      padding: 0;
      list-style:none;
      max-height:100%;
      overflow: scroll;
    }
    
    li a {
      display:block;
      padding:2em;
      background:black;
      color:#FFF;
      text-decoration: none;
      margin:2em;
      transition:.3s;
    }
    
    li a:hover {
      background:#FFF;
      color:#000;
    }
    
    p {
      background:#EEE;
      padding:2em;
    }
    <div id="fixedWrapper">
      <ul>
        <li><a href="#">Link 1</a></li>
        <li><a href="#">Link 2</a></li>
        <li><a href="#">Link 3</a></li>
        <li><a href="#">Link 4</a></li>
        <li><a href="#">Link 5</a></li>
        <li><a href="#">Link 6</a></li>
        <li><a href="#">Link 7</a></li>
        <li><a href="#">Link 8</a></li>
        <li><a href="#">Link 9</a></li>
        <li><a href="#">Link 10</a></li>
      </ul>
    </div>
    
    <!-- sample page content -->
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quibusdam quia, quidem. Excepturi necessitatibus cumque repellendus quae sed. Sint ducimus sequi dolore consequuntur ipsa perspiciatis repellat sed, molestiae ipsum facere temporibus!</p>
    
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quibusdam quia, quidem. Excepturi necessitatibus cumque repellendus quae sed. Sint ducimus sequi dolore consequuntur ipsa perspiciatis repellat sed, molestiae ipsum facere temporibus!</p>
    
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quibusdam quia, quidem. Excepturi necessitatibus cumque repellendus quae sed. Sint ducimus sequi dolore consequuntur ipsa perspiciatis repellat sed, molestiae ipsum facere temporibus!</p>
    
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quibusdam quia, quidem. Excepturi necessitatibus cumque repellendus quae sed. Sint ducimus sequi dolore consequuntur ipsa perspiciatis repellat sed, molestiae ipsum facere temporibus!</p>
    
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quibusdam quia, quidem. Excepturi necessitatibus cumque repellendus quae sed. Sint ducimus sequi dolore consequuntur ipsa perspiciatis repellat sed, molestiae ipsum facere temporibus!</p>
    
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quibusdam quia, quidem. Excepturi necessitatibus cumque repellendus quae sed. Sint ducimus sequi dolore consequuntur ipsa perspiciatis repellat sed, molestiae ipsum facere temporibus!</p>

相关问题