小编Tod*_*nor的帖子

如何设置 flexbox 容器的高度以便它使用“剩余空间”

我正在努力理解 flexbox 容器如何与其他块交互。我的页面上只有一个 flexbox,我可以做我想做的事。但是当我混入其他页面元素时,事情变得很奇怪。问题似乎是空间分配。

我的 flexbox 容器似乎需要一个明确的高度。如果我不指定,我不会得到包装行为。我不确定如何指定 flexbox 容器的高度。

如果我将 flexbox 容器的高度设置为 100%,它会根据需要包装,但我被滚动条卡住了:我分配了超过 100% 的高度。我想在 flexbox 容器上方分配 100px。所以我需要将 flexbox 容器的高度设置为 100% - 100px。我不能混合绝对和相对测量。往下看,我宁愿根本不必做这个数学运算,这将成为维护方面的麻烦。

下面是一个例子,说明我哪里出错了。我想在页面顶部有一些说明。说明应跨越页面的宽度。在下面的空间中,我想要一组按钮。按钮应根据需要换行以使用多列。

我可以通过按钮 flexbox 容器内的说明使其工作。但是,它不会像我想要的那样 100%,它会与我的按钮混在一起。

<html>
    <head>
        <style>
            *  {
                margin: 0;  
                padding: 0;
                border: 1px solid #A00;
            }
            .instructions {
                height: 100px;
                background: linear-gradient(to bottom, #ffffff 0%, #999 100%);  
            }
            .container {
                display: flex;
                flex-direction:  column;
                flex-wrap: wrap;  
                height: 80%;        
            }
            .button {
                width: 200px;
                height: 50px;
                margin: 10px;
                background: linear-gradient(to bottom, #ffffff 0%, #BBB 100%); …
Run Code Online (Sandbox Code Playgroud)

css flexbox

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

css ×1

flexbox ×1