【问题标题】:Creating a single element with fixed px height in flexbox column在 flexbox 列中创建具有固定 px 高度的单个元素
【发布时间】:2014-01-14 10:02:19
【问题描述】:

我正在混合使用 Flexbox 和 Bootstrap3 来创建真正灵活的布局。

但是,我试图将 flexbox 布局中的“单元格”保持在预定的 px 高度时遇到了一些困难:

+---------------+
|  +---------+  |
|  |    a    |  |
|  +---------+  |      a: should always be 200px high, never smaller or taller
|  +---------+  |
|  |         |  |
|  |    b    |  |     
|  |         |  |          
|  |---------|  |
|  |         |  |  
|  |    c    |  |    b and c: should share the rest of the space (100% - 200px) 
|  |         |  |               equally between them (50% / 50%)
|  +---------+  |
+---------------+

我尝试将 a 设置为 div :

#fixedcont {
    height: 300px;
}

我在这里创建了一个小提琴:http://jsfiddle.net/StephanTual/nu83c/9/

【问题讨论】:

    标签: css twitter-bootstrap-3 flexbox


    【解决方案1】:

    我已更改您的 HTML 以在我认为您希望设置为 200 像素的元素中包含一个类(不完全清楚)

    <div class="full-height container">
        <div class="sectiona">
            <h4>Title for Section A</h4>
    

    并将样式设置为

    .sectiona {
        flex-basis: 200px;
        background-color: lightblue;
    }
    

    这似乎有效

    demo

    但是,在小提琴的其余部分中,您并不清楚您要获得什么。

    至少在 Chrome 中,你需要设置所有的 flex 属性:

    .sectiona {
        flex-basis: 200px;
        flex-grow: 0;
        flex-shrink: 0;
        background-color: lightblue;
    }
    

    updated demo

    【讨论】:

    • 感谢 Vals,不幸的是这不起作用。我更新了小提琴以更好地解释我想要实现的目标:jsfiddle.net/StephanTual/nu83c/12
    • 简而言之,A 部分应始终为 200px 高,而 B&C 则平分剩余空间。
    • 你说得对,至少在 Chrome 中不起作用,现在修复! (我希望)
    猜你喜欢
    • 2020-11-16
    • 1970-01-01
    • 2012-08-14
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多