gpt4 book ai didi

html - 单页应用的滚动和非滚动版本

转载 作者:行者123 更新时间:2023-11-28 02:22:04 25 4
gpt4 key购买 nike

我正在用 React 编写一个单页应用程序。此应用程序中的所有页面都有标题和一些内容。标题是固定的,内容是可滚动的。为此,我将高度设置为 100%<html> 开始标记到 <Page>成分。 <Page>组件本身是一个带有固定高度标题的 flexbox,内容区域设置为 flex: 1overflow: auto允许滚动。以下是仅使用 HTML 和 CSS 的应用的简化结构:

    * {
box-sizing: border-box;
}

html {
height: 100%;
}

body {
height: 100%;
margin: 0;
font-family: Arial, Verdana, Helvetica, sans-serif;
}

.scrolling-page {
height: 100%;
display: flex;
flex-direction: column;
}

.header {
background-color: #eeeeee;
height: 50px;
font-size: 24px;
line-height: 34px;
padding: 8px;
}

.content {
flex: 1;
overflow: auto;
padding: 8px;
}
<div class="scrolling-page">
<header class="header">
Header
</header>
<div class="content">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur
mollitia maxime facere quae cumque perferendis cum atque quia
repellendus rerum eaque quod quibusdam incidunt blanditiis possimus
temporibus reiciendis deserunt sequi eveniet necessitatibus maiores quas
assumenda voluptate qui odio laboriosam totam repudiandae? Doloremque
dignissimos voluptatibus eveniet rem quasi minus ex cumque esse culpa
cupiditate cum architecto! Facilis deleniti unde suscipit minima
obcaecati vero ea soluta odio cupiditate placeat vitae nesciunt quis
alias dolorum nemo sint facere. Deleniti itaque incidunt eligendi qui
nemo corporis ducimus beatae consequatur est iusto dolorum consequuntur
vero debitis saepe voluptatem impedit sint ea numquam quia voluptate
alias dolorum nemo sint facere. Deleniti itaque incidunt eligendi qui
nemo corporis ducimus beatae consequatur est iusto dolorum consequuntur
vero debitis saepe voluptatem impedit sint ea numquam quia voluptate
</div>
</div>

我现在想创建同一页面的一个版本,它不会滚动并且只占据页面所需的高度,而不是 100% 的页面。这需要删除 100%<html> 开始的高度标记下来。但是,由于这是一个单页应用程序,我无法同时使用这两种方式。 <html> 只有一个实例, <body>等等。您有什么办法解决这个问题吗?

最佳答案

我不确定我是否按照你的意图去做。如果它只是在内容不足以溢出视口(viewport)时显示“流体”高度版本,并且固定 100% 的视口(viewport)版本带有滚动bars 当内容较大时,max-height 100vh 和 overflow auto 就可以了

关于html - 单页应用的滚动和非滚动版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48143462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com