根据移动屏幕的高度自动缩小divs。

问题描述 投票:-1回答:1

我想知道是否有可能摆脱垂直滚动有3行在移动设备上查看,应该适合拉伸到屏幕的高度,当屏幕高度小于应该的高度时就会收缩,所以如果有一个较高的设备,所有的元素将按比例增长以适应整个屏幕的高度,而不是每次当容器的元素的高度之和大于屏幕的高度时出现滚动条。我应该使用什么属性?谢谢你。

css flexbox height scrollbar viewport
1个回答
1
投票

你可以做到这一点与CSS Flexbox。我发布一个例子,我相信创建你想要的效果。

在HTML中有三行(头,主,脚)包裹在一个div内。

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
</head>
    <body>
        <div>
            <header>
                <p>Header</p>
            </header>
            <main>
                <p>Main</p>
            </main>
            <footer>
                <p>Footer</p>
            </footer>
        </div>
    </body>
</html>

和CSS。

html, body {
    margin: 0;
    padding: 0;
}
div {
    display: flex;
    flex-flow: column nowrap;
    height: 100vh;
}

header {
    background-color: lightblue;
    flex: 1 1;
}

main {
    background-color: lightcyan;
    flex: 1 1;
}

footer {
    background-color: lightgreen;
    flex: 1 1;
}

1
投票

你可以使用CSS网格,设置一个有3行的模板,并设置每个行元素的高度为33.33333%。这样可以确保元素占据整个屏幕。

© www.soinside.com 2019 - 2024. All rights reserved.