【问题标题】:Flexbox card is not filling remaining spaceFlexbox 卡未填充剩余空间
【发布时间】:2021-02-06 21:59:32
【问题描述】:

我认为这张照片是不言自明的

我想让这些卡片填满剩余的区域。不知何故,无论我尝试什么都失败了......

<div class="card">
    <div class="card-header bg-primary text-light">
        Title
    </div>
    <div class="card-body">
        <div class="d-flex">
            <div class="p-2">
                <ul class="list-group">
                    <li class="list-group-item">abc cba abc</li>
                    <li class="list-group-item">cba abc cba</li>
                </ul>
            </div>
            <div class="flex-column">
                <div class="card p-2 flex-grow-1" style="margin-bottom: 5px;" *ngFor="let phraseByCategory of queries.phrasesByCategory">
                    <h5 class="card-title"> {{phraseByCategory.category}}</h5>
                    <div class="card-body">
                        <textarea class="form-control"></textarea>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

【问题讨论】:

    标签: angular twitter-bootstrap flexbox


    【解决方案1】:

    您应该在弹性容器d-flex 中添加flex-grow-1,因为display: flex 只影响一个1 层。

    display 属性只影响给定元素的直接渲染

    display docs

    <div class="card">
        <div class="card-header bg-primary text-light">
            Title
        </div>
        <div class="card-body">
            <div class="d-flex">
                <div class="p-2">  <!-- they are on same level -->
                    <ul class="list-group">
                        <li class="list-group-item">abc cba abc</li>
                        <li class="list-group-item">cba abc cba</li>
                    </ul>
                </div>
                <div class="flex-column flex-grow-1"> <!-- here -->  <!-- they are on same level -->
                    <div class="card p-2" style="margin-bottom: 5px;" *ngFor="let phraseByCategory of queries.phrasesByCategory">
                        <h5 class="card-title"> {{phraseByCategory.category}}</h5>
                        <div class="card-body">
                            <textarea class="form-control"></textarea>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    

    此处的工作示例https://stackblitz.com/edit/angular-ivy-hb4v4t?file=src%2Fapp%2Fapp.component.html

    【讨论】:

      猜你喜欢
      • 2018-11-11
      • 2019-03-18
      • 2021-10-29
      • 2019-08-26
      • 2015-04-14
      • 1970-01-01
      • 2013-03-12
      • 2020-01-02
      • 1970-01-01
      相关资源
      最近更新 更多