使用CSS使Div垂直滚动

使用CSS使Div垂直滚动

有可能我们网站中要使用的内容非常庞大,占用很多空间,这意味着网站的其他元素可能会被分散,从而影响网站的响应性。为了避免这种情况,用户需要提供可滚动的内容,这样如果用户感兴趣,他或她可以向下滚动以阅读全部内容。

在本文中,我们将看看如何使一个div垂直滚动,以及我们将使用哪个属性来实现。

如何使一个div垂直滚动

可以使用overflow属性使一个DIV垂直滚动,因为overflow属性有多个可以输入的值。有像hidden和auto这样的值。我们可以根据使用的值来使水平和垂直滚动条。如果我们使用auto值,我们可以获得垂直滚动条。让我们看一下overflow属性的语法:

语法

overflow:hidden/visible/clip/scroll/auto/inherit;

我们将使用x轴和y轴,并设置x轴的属性为hidden和y轴的属性为auto,这将隐藏水平可滚动的滚动条,只有垂直滚动条可见,我们将自动获得所需的div。

示例

在这个示例中,我们将声明一个div,然后写一个段落,我们将添加overflow属性,使div在垂直方向上可滚动。

<!DOCTYPE html>
<html lang="en">
<head>
   <title>Example of vertically scrollable div</title>
   <style>
      h2 {
         color: Green;
      }
      .scrl {
         padding: 3px;
         color: white;
         margin: 2px, 2px;
         background-color: black;
         height: 118px;
         overflow-x: hidden;
         color: white;
         overflow-y: auto;
         text-align: justify;
         width: 489px;
      }
   </style>
</head>
<body>
   <center>
      <h2>Hi! This an example of the vertically scrollable div</h2>
      <div class="scrl">This is an example of the vertically scrollable 
         div many beginner coders need the help of some articles or some sort of tutorials
         to write there code. There are many instances in which the coder might need help
         or can be stuck on a particular question. The community of coders is very huge 
         and is ready to help everyone at anywhere and at whatever time. The coding community
         will help the coder to enhance his skills and his fluency in code. The coder can 
         choose a language to write his or her code depending on his interest as every 
         language has its own expertise and functions.
      </div>
   </center>
</body>
</html>

在上面的代码中,我们使用了overflow属性,并将其x轴设置为hidden,y轴设置为visible,这给了我们一个垂直滚动的段落。让我们看一下执行代码后得到的输出。

您可以查看上述输出,并看到我们有一个可以向下滚动的垂直滚动条。

注意: 当我们使用overflow属性时,有必要指定“块元素”的元素,否则可能无法工作。因为该属性主要用于裁剪内容或添加滚动条(无论是垂直还是水平),因为所使用的内容太大以适应指定的区域。

让我们看另一个示例来更好地理解该属性。

示例

在这个示例中,我们将将属性的值设置为auto,而不是更改属性的x轴和y轴,以使div垂直滚动。以下是代码。

<!DOCTYPE html>
<html lang="en">
<head>
   <title> Another Example of vertically scrollable div</title>
   <style>
      .scrlr {
         margin: 4px;
         padding: 4px;
         color: white;
         background-color: black;
         width: 488px;
         height: 118px;
         margin: 4px;
         text-align: justify;
         overflow: auto;
         width: 488px;
         text-align: justify;
      }
      h2 {
         color: Red;
      }
   </style>
</head>
<body>
   <center>
      <h2>Hi! This another example of the verticallly scrollable div</h2>
      <div class="scrlr">This is an example of the vertically scrollable div
         many beginner coders need the help of some articles or some sort of tutorials to
         write there code. There are many instances in which the coder might need help or
         can be stuck on a particular question. The community of coders is very huge and
         is ready to help everyone at anywhere and at whatever time. The coding community
         will help the coder to enhance his skills and his fluency in code. The coder can
         choose a language to write his or her code depending on his interest as every
         language has its own expertise and functions.
      </div>
   </center>
</body>
</html>

在上面的代码中,我们将overflow属性的值更改为auto,而不是将x轴设置为hidden和y轴设置为auto,并使用相同的示例来查看我们的输出将是什么样的。让我们看看这段代码将生成的输出。

您可以查看上面的输出,可以看到即使在overflow属性上使用了auto值,我们仍然有滚动条。

结论

overflow属性被广泛用于剪裁内容,如果内容占用了大量空间。或者,如果我们想要为用户添加一个可滚动的滚动条,以减少其在网页上占用的整体空间。

在本文中,我们了解了如何使用overflow属性以及如何在div上添加垂直滚动条,以及有关overflow属性使用的值的更多信息。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记