CSS flex,如何在第一行显示一个项目,在下一行显示两个

前端之家收集整理的这篇文章主要介绍了CSS flex,如何在第一行显示一个项目,在下一行显示两个前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个非常简单的问题,我猜,但是我不能在Flex容器中得到3个项目,显示为2行,第一行为1,第二行为2。这是Flex容器的CSS。它在一行显示3项,显然:)
div.intro_container {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

如果flex-wrap设置为wrap,则3个项目将显示在列中。我认为包装设置需要在几行显示容器项目。
我试过这个CSS的第一个容器项目,打算让它占据整个第一行,但它没有工作

div.intro_item_1 {
  flex-grow: 3;
}

我跟着the instructions in “CSS-Tricks”,但我真的不知道要使用什么组合的命令。任何帮助将非常受欢迎,因为我很困惑。

解决方法

你可以这样做:
.flex
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.flex > div
{
   flex: 1 0 50%;
}

.flex > div:first-child
{
   flex: 0 1 100%;
}

有了这样的HTML:

<div class="flex">
    <div>Hi</div>
    <div>Hello</div>
    <div>Hello 2</div>
</div>

这是一个演示:http://jsfiddle.net/73574emn/1/

这个模型依赖于一行“行”满之后的换行符。由于我们将第一个项目的flex-basis设置为100%,它完全填满了第一行。特别注意flex-wrap:wrap;

原文链接:https://www.f2er.com/css/218594.html

猜你在找的CSS相关文章