【发布时间】:2018-01-10 00:00:10
【问题描述】:
第一个元素应该是全宽,其余元素必须在同一行中(每个元素的宽度相同),无论存在多少项。
我的尝试:
HTML
<div class="flex-container">
<div class="flex-item">I'm the biggest!</div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
<div class="flex-item"></div>
</div>
CSS
.flex-container {
display: flex;
flex-wrap: wrap;
}
.flex-container .flex-item {
flex: 1;
}
.flex-container .flex-item:first-child {
width: 100%;
}
我是 flex 的新手,所以,在我的新手抽象中,理论上这应该有效,但它没有。它使所有.flex-item 都在同一行中,宽度相同(我希望发生这种情况,但仅限:not(:first-child) flex dudes)。
【问题讨论】:
-
就我个人而言,我会让较大的 div 位于 flex-wrapper 之外,而较小的 div 则位于其中。不过,这只是我。
-
您的代码不一致。您的 CSS 选择器与您的 HTML 元素不完全匹配。
-
@dbrree 在这种情况下我无法更改 HTML 结构 :(
-
@VictorGodoi 是的,抱歉,我刚刚更正了!
-
那么哪些项目具有
.flex类?你只能修改CSS?你能在 html 中添加类吗?可以加个脚本吗?