css Flexbox推断尺寸不一致

xqnpmsa8  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(53)

我试图创建一个自动调整大小的flexbox,其中包含按列组织的 Package 项目,但宽度与框不匹配.
下面是html body:

<body>
    <div id="flex">
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
    </div>
</body>

字符串
我的CSS文件:

* {
    border: none;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    height: 100vh;
}

#flex {
    position: absolute;
    display: flex;
    flex-flow: column wrap;
    gap: 10px;
    background: green;
    height: 500px;
}

.item {
    height: 80px;
    width: 80px;
    border-radius: 20px;
    background: red;
}


x1c 0d1x的数据
正如你所看到的,#flex width是80 px,一个项目的宽度。
现在,如果我将一些属性更改为:

#flex {
    flex-flow: row wrap;
    height: auto;
    width: 500px;
}


flex height正在正常增长!我如何才能实现这样的行为,以宽度与列中组织的项目?

wz8daaqr

wz8daaqr1#

只需给予width: 50%#flex和删除width.item和问题将得到解决!并且还改变flex-flow: column wrap;

相关问题