如何使用 flexbox 获得这样的布局?

Posted

技术标签:

【中文标题】如何使用 flexbox 获得这样的布局?【英文标题】:How can I get a layout like this using flexbox? 【发布时间】:2021-11-24 04:45:33 【问题描述】:

我正在使用 flexbox 练习我的布局,并试图制作一个与附件类似的布局。我似乎无法理解。任何帮助,将不胜感激。 layout image

【问题讨论】:

您好,我会尝试提供帮助,但在我有机会编写代码之前,这个问题可能会被关闭。看看这里如何询问堆栈溢出问题:***.com/tour 同时,您的解决方案是嵌套弹性框并混合行和列。看看这个资源:quackit.com/css/flexbox/tutorial/nested_flex_containers.cfm 谢谢!但是为什么会关机呢?抱歉,刚开始使用堆栈溢出。我查看了您发送的旅游链接,但不明白他们为什么要关闭它。 没有足够的信息,没有代码示例,这将被大多数堆栈溢出社区视为低工作量。您可以编辑您的帖子以添加更多信息。希望这对你有帮助! 这确实被认为是非常低的努力。 Stack Overflow 不是编码服务。向我们展示您的尝试以及您遇到的问题,然后我们可以将您推向正确的方向。 明白..谢谢 【参考方案1】:

尽管这个问题质量很差,这是一个星期天,我需要一些 CSS 练习,这是我的解决方案,任何有经验的人请随时编辑或添加一些建议。

在整页中查看图片中的实际结果。

    .flex-master 
            display: flex;
            flex-direction: row;
            border-style: solid;
            border: 10px solid;
            height: 60%;
            width: 80%;
            
        

        .flex-1 
            flex: 6;
            border: 2px solid;
        

        .flex-2 
            display: flex;
            flex: 6;
            border: 2px solid;
            flex-direction: column;
            flex-wrap: wrap;
        

        .flex-3 
            flex: 9;
            border: 2px solid;
        

        .flex-4 
            flex: 3;
            display: flex;
            border: 2px solid;
            flex-direction: row;
            flex-wrap: wrap;   
        

        .flex-5 
            flex: 2;
            border: 2px solid;
        

        .flex-6 
            flex: 10;
            border: 2px solid;
        
    <div class="flex-master">
            <div class="flex-1">
                <h1>Red Dress Image</h1>
            </div>
            <div class="flex-2">
                <div class="flex-3">
                    <h1>A Red Dress</h1>
                </div>
                <div class="flex-4">
                    <div class="flex-5">
                        <h1>100k Customers</h1>
                    </div>
                    <div class="flex-6">
                        <h1>New Collection</h1>
                    </div>
                </div>
            </div>

【讨论】:

以上是关于如何使用 flexbox 获得这样的布局?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 flexbox 动态地进行 3 列 3 行的布局

如何获取 javascript 中用于 flexbox 和网格布局的行数和列数?

使用 flexbox 如何防止特定元素继承 flex 布局?

flexbox

如何使用 flexbox 使两个项目一个中心一个底部

如何使用css3 flexbox创建多列布局而不垂直扩展?