CSS 头部div始终停留在顶部,下方垂直滚动div带有仅附加在该div上的滚动条

在本文中,我们将介绍如何使用CSS实现一个头部div始终停留在页面顶部,并且下方有一个垂直滚动的div,且滚动条只附加在该div上。

阅读更多:CSS 教程

使用position和top属性固定头部div

要实现头部div始终停留在页面顶部,我们可以使用CSS的position属性和top属性来实现。首先,我们需要给头部div添加以下CSS样式:

.header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #fff;
  /*其他样式属性*/
}

上述CSS样式将使头部div固定在页面顶部(即 top: 0),并且宽度为100%。你可以根据自己的需要添加其他样式属性。

创建带有滚动条的垂直滚动div

在实现只附加在垂直滚动div上的滚动条之前,我们需要首先创建垂直滚动div。这可以通过在CSS中设置固定高度和overflow属性来完成。

.scrollable-div {
  height: 400px; /* 设置垂直滚动div的高度 */
  overflow-y: auto; /* 在垂直滚动时显示滚动条 */
  /*其他样式属性*/
}

上述CSS样式将创建一个高度为400px的垂直滚动div,并且只有在内容溢出时才会显示垂直滚动条。

限制滚动条只附加在垂直滚动div上

要实现滚动条只附加在垂直滚动div上,我们可以使用CSS属性“::-webkit-scrollbar”来定制滚动条样式。我们可以将滚动条的宽度设为0,这样就只会在垂直滚动div上显示滚动条。

.scrollable-div::-webkit-scrollbar {
  width: 0;
  /*其他样式属性*/
}

上述CSS样式将为垂直滚动div的滚动条设置宽度为0,这样就不会在页面上显示滚动条。请注意,此方法仅适用于WebKit内核的浏览器,如Chrome和Safari。如果你想要兼容其他浏览器,则需要查找相应的CSS属性。

示例代码

下面是一个完整的示例代码,展示了如何实现头部div始终停留在顶部,下方有一个带有只附加在垂直滚动div上的滚动条。

<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        margin: 0;
        padding: 0;
      }
      .header {
        position: fixed;
        top: 0;
        width: 100%;
        background-color: #fff;
        /*其他样式属性*/
      }
      .scrollable-div {
        height: 400px; /* 设置垂直滚动div的高度 */
        overflow-y: auto; /* 在垂直滚动时显示滚动条 */
        /*其他样式属性*/
      }
      .scrollable-div::-webkit-scrollbar {
        width: 0;
        /*其他样式属性*/
      }
    </style>
  </head>
  <body>
    <div class="header">
      <!--头部内容-->
    </div>
    <div class="scrollable-div">
      <!--垂直滚动div的内容-->
    </div>
  </body>
</html>

总结

通过使用CSS的position和top属性,我们可以轻松实现头部div始终停留在页面顶部的效果。同时,通过设置垂直滚动div的高度和使用overflow属性,我们可以创建一个带有滚动条的垂直滚动div,而滚动条只会附加在该div上。使用CSS的::-webkit-scrollbar定制滚动条样式,我们可以将滚动条的宽度设为0,使之不显示在页面上。

希望这篇文章对你在CSS中实现头部div始终停留在顶部,下方有一个垂直滚动div,并且滚动条只附加在该div上有所帮助。祝你编写出漂亮的页面!

最后修改:2024 年 05 月 31 日
如果觉得我的文章对你有用,请随意赞赏