负边距 - 向上和向上滚动

时间:2018-03-15 10:45:05

标签: html css scroll overflow

我需要设置margin-top< 100200px,可以向上滚动到firstlast eight元素。

如果我设置margin-top: -200px;,我将无法向上滚动直至顶部。

ul {
  margin-top: -50px;
  overflow-y: hidden;
  margin-top: -200px;
}

.container {
  height: 50px;
  overflow-y: scroll;
}
<div class="container">
  <ul>
    <li>first</li>
    <li>second</li>
    <li>third</li>
    <li>fourth</li>
    <li>fifth</li>
    <li>sixth</li>
    <li>eight</li>
    <li>eight</li>
    <li>eight</li>
    <li>eight</li>
    <li>eight</li>
    <li>eight</li>
  </ul>
</div>  

1 个答案:

答案 0 :(得分:2)

display:table-cell元素应用ul。这将克服负利润问题。

ul {
  display:table-cell;
  overflow-y: hidden;
  margin-top: -200px;
}

.container {
  height: 50px;
  overflow-y: scroll;
}
<div class="container">
  <ul>
    <li>first</li>
    <li>second</li>
    <li>third</li>
    <li>fourth</li>
    <li>fifth</li>
    <li>sixth</li>
    <li>eight</li>
    <li>eight</li>
    <li>eight</li>
    <li>eight</li>
    <li>eight</li>
    <li>eight</li>
  </ul>
</div>