Html CSS3列中有一个较小的

Html CSS3列中有一个较小的,html,css,Html,Css,我想把我的页面分成几列。事实上,我只需要三个,但我以后可能还需要一些 所以我用了这个: <style> .container { display: flex; } .column { flex: 1; /*for demo purposes only */ background: #f2f2f2; /*border: 1px solid #e6e6e6;*/ box-sizing: border-box; padding-l

我想把我的页面分成几列。事实上,我只需要三个,但我以后可能还需要一些

所以我用了这个:

<style>
.container {
    display: flex;
}

.column {
    flex: 1;

    /*for demo purposes only */
    background: #f2f2f2;
    /*border: 1px solid #e6e6e6;*/
    box-sizing: border-box;
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 50px;
    text-align: center;
}

.column-one {
    order: 1;
}
.column-two {
    order: 2;
}
.column-three {
    order: 3;
}
</style>

.集装箱{
显示器:flex;
}
.栏目{
弹性:1;
/*仅供演示之用*/
背景#f2f2;
/*边框:1px实心#e6*/
框大小:边框框;
左侧填充:100px;
右边填充:100px;
填充顶部:50px;
文本对齐:居中;
}
.第一栏{
顺序:1;
}
.第二栏{
顺序:2;
}
.第三栏{
顺序:3;
}
因此,我的页面在三个不同且相等的列中完全分开。但我希望第二个比其他的小(50%)

我已经尝试缩小
.column two class
的宽度,但没有成功。 有可能用这个代码之王做到这一点吗


我非常喜欢这种结构,因为如果我必须再添加一列,我就不必更改整个CSS。这就是我想保留此代码的原因。

如果将
flex:1
添加到第二列,并将
flex:2
添加到其他两列,则第二列将是其他两列宽度的一半或
50%
宽度。此外,如果您不打算更改订单,则不需要使用订单

.container{
显示器:flex;
最小高度:100vh;
弯曲方向:行;
}
.栏目{
/*仅供演示之用*/
背景#f2f2;
/*边框:1px实心#e6*/
框大小:边框框;
填充顶部:50px;
文本对齐:居中;
边框:1px纯黑;
保证金:5px;
}
.第一栏{
弹性:2;
}
.第二栏{
弹性:1;
}
.第三栏{
弹性:2;
}

如果将
flex:1
添加到第二列,并将
flex:2
添加到其他两列,则第二列的宽度将为其他两列的一半或
50%
宽度。此外,如果您不打算更改订单,则不需要使用订单

.container{
显示器:flex;
最小高度:100vh;
弯曲方向:行;
}
.栏目{
/*仅供演示之用*/
背景#f2f2;
/*边框:1px实心#e6*/
框大小:边框框;
填充顶部:50px;
文本对齐:居中;
边框:1px纯黑;
保证金:5px;
}
.第一栏{
弹性:2;
}
.第二栏{
弹性:1;
}
.第三栏{
弹性:2;
}

.container{
显示器:flex;
最小高度:200px;
}
.栏目{
背景#f2f2;
边框:1px纯黑;
保证金:3倍;
}
.第一栏{
弹性:1;
}
.第二栏{
弹性系数:0.5;
}
.第三栏{
弹性:1;
}

.container{
显示器:flex;
最小高度:200px;
}
.栏目{
背景#f2f2;
边框:1px纯黑;
保证金:3倍;
}
.第一栏{
弹性:1;
}
.第二栏{
弹性系数:0.5;
}
.第三栏{
弹性:1;
}


你能在JSFIDLE中添加代码吗?你想喜欢吗?你能在JSFIDLE中添加代码吗?你想喜欢吗