HTML - 将页面垂直分成两半并允许单独滚动

HTML - Split page vertically in two halves and allow individual scrolling

我想在 HTML 中创建一个网站。

为此,首先应将页面垂直分为两部分。 我想在其中显示不同的 posts(把它想象成一个 twitter post)。 此外,然而,每一半都应该是独立滚动的。 如果我滚动左侧,右侧应该保持原样。

谢谢

你的问题有点模棱两可,细说一下。我会按照我的理解来回答这个问题。

为了将您的网站分成两个可独立滚动的部分,我会使用两个部分,每个部分占据屏幕的一半。网站的内容将存在于这两个部分中。

要使部分可滚动,您可以使用 overflow-y: auto。这意味着如果部分的内容不适合(意味着超过半页),它将不会显示在部分之外,而是可以通过滚动条访问。

下面是一个示例实现。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Split Site</title>
    <!-- everything above here is boilerplate code and not further relevant -->
    <style>
        body {
            display: flex; /* prevents weird whitespace issues */
            margin: 0; /* makes the website take up the whole window */
        }

        section {
            display: inline-block; /* inline: allows multiple side by side. block: allows for more complex styling */
            width: 50%; /* make each section have a width of 50% of the window */
            height: 100vh; /* make the sections take up 100% of the vertical height of the window */
            overflow-y: auto; /* if the content of a section does not fit, the section will be scrollable vertically (on the y axis) */
            /* the following css is irrelevant styling */
            font-size: 20vmin;
            word-wrap: break-word;
        }

        section:nth-child(1) {
            background-color: yellow;
        }
        section:nth-child(2) {
            background-color: beige;
        }
    </style>
</head>
<body>
    <!-- the two sections and their content (the posts would be where the lorem ipsum text currently is)-->
    <section>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis, tenetur?
    </section>
    <section>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Repellendus, earum!
    </section>
</body>
</html>