代码之家  ›  专栏  ›  技术社区  ›  Varun

为“选择”下拉列表设置Flex basis时不起作用

  •  0
  • Varun  · 技术社区  · 6 年前

    有一个flex-direction:row的flex容器。这些单独的列中的每一个都是具有灵活方向的灵活容器:列。

    在flex行中有一些表单输入,但是当我尝试给Location select一个初始flex基:250px时,它不起作用,它会垂直应用它。

    但是,我找不到方法使它水平应用。

        <div class="row">
            <div class="column input-container location">
                  <label for="location">Location</label>
                  <select name="location">
                    <option *ngFor="let location of locations" [value]="location.locationId">
                      {{location.locationName}}
                    </option>
                  </select>
                </div>
            </div>
    

    //造型

    .row {
            display: flex;
            flex-direction: row;
            // flex-wrap: wrap;
        }
        .column {
            display: flex;
            flex-direction: column;
        }
    
        .location select {
        flex-basis: 250px;
    }
    

    这是它在stackbliz中运行的链接, https://stackblitz.com/edit/angular-vr4cya

    1 回复  |  直到 6 年前
        1
  •  0
  •   Michael Benjamin William Falcon    6 年前

    这个 flex-basis 属性应用于 主轴 一个柔性容器。

    这意味着 flex-direction: row 它控制宽度,并在 flex-direction: column

    如果你在的话 需要设置弹性项的宽度,然后使用 width 财产。

    .additional-assignment[_ngcontent-c0] .location[_ngcontent-c0] select[_ngcontent-c0] {
        /* flex-basis: 250px; */
        width: 250px; /* new */