Css 是否应避免使用较大的flexbox flex值?

Css 是否应避免使用较大的flexbox flex值?,css,flexbox,Css,Flexbox,我有一个2块的块,其中块1占据了90%的空间,块2占据了10%的空间,大约。这在大多数浏览器中运行良好,但在IE 11中,block1占用了太多的空间(~97%),从而隐藏了block2的大部分内容。正如下面的代码所示,这是flex:1和flex:0。但是,如果我将块的值更改为flex:10和flex:0,它在所有浏览器中都可以正常工作 .block1 { flex: 1; // --> 9 } .block2 { flex: 0; // --> 1 } 我的

我有一个2块的块,其中块1占据了90%的空间,块2占据了10%的空间,大约。这在大多数浏览器中运行良好,但在IE 11中,block1占用了太多的空间(~97%),从而隐藏了block2的大部分内容。正如下面的代码所示,这是flex:1和flex:0。但是,如果我将块的值更改为flex:10和flex:0,它在所有浏览器中都可以正常工作

.block1 {
    flex: 1;  // --> 9
}

.block2 {
    flex: 0;  // --> 1
}
我的问题也是如此;有什么理由我应该避免这种做法吗?如果是这样,有什么更好的解决方案

了解我们正在处理的一些情况;它是一个水平分布的通知栏,带有一条主文本消息和关闭按钮

可怕的重建:

                                   Centered text                                    [Close]

为什么不简单地使用
display:flex
进行10%到90%的简单比例共享

PRO提示:使用
flex grow
时,应在flexed元素中包含另一个内容包装器(如果它应该具有固定的宽度),以避免内容挤压

这可能是特定于浏览器的前缀问题。我建议对您选择的编辑器使用。糟糕的是,Flex box的前缀太多,无法在浏览器间均匀处理。因此,如果您正在使用SASS,我建议您使用一个mixin库,如,它为您生成所有前缀权重


如果您不知道,那么我建议您开始学习Flexbox附带的

为什么不简单地使用
display:flex
进行10%到90%的简单比例共享

PRO提示:使用
flex grow
时,应在flexed元素中包含另一个内容包装器(如果它应该具有固定的宽度),以避免内容挤压

这可能是特定于浏览器的前缀问题。我建议对您选择的编辑器使用。糟糕的是,Flex box的前缀太多,无法在浏览器间均匀处理。因此,如果您正在使用SASS,我建议您使用一个mixin库,如,它为您生成所有前缀权重


如果您没有,那么我建议您开始学习Flexbox附带的

使用
flex:0 0 10%
将10%分配给block2,然后使用
flex:1
将剩余空间分配给block1

演示

.wpr{
显示器:flex;
高度:100px;
}
.区块1{
弹性:1;
背景:水;
}
.区块2{
弹性:0.10%;
背景:番茄;
}

第一区
第2区

使用
flex:0 10%
将10%分配给块2,然后使用
flex:1将剩余空间分配给块1

演示

.wpr{
显示器:flex;
高度:100px;
}
.区块1{
弹性:1;
背景:水;
}
.区块2{
弹性:0.10%;
背景:番茄;
}

第一区
第2区

不应该是:flex:1;和flex:9?具体的百分比并不重要,但是是的-对于我提到的值,我想你是对的!我会改变这一点,我认为你想得太多了。除非百分比非常重要,否则正确的元素不需要有任何flex值。别管它,它将只是它的自然大小。然后给左元素
flex:1
我会用
flex:0 10%
将10%分配给block2,然后用
flex:1
将剩余空间分配给block1谢谢@Danield-您的解决方案感觉更受控制,效果也不错。至少它在不同的浏览器中给出相同的结果。既然没有人直接回答这个问题,我想这是一个合法的方法,正如你的回答所暗示的那样。如果你想要一个被接受的答案,只需将你的评论复制粘贴到一个答案上;和flex:9?具体的百分比并不重要,但是是的-对于我提到的值,我想你是对的!我会改变这一点,我认为你想得太多了。除非百分比非常重要,否则正确的元素不需要有任何flex值。别管它,它将只是它的自然大小。然后给左元素
flex:1
我会用
flex:0 10%
将10%分配给block2,然后用
flex:1
将剩余空间分配给block1谢谢@Danield-您的解决方案感觉更受控制,效果也不错。至少它在不同的浏览器中给出相同的结果。既然没有人直接回答这个问题,我想这是一个合法的方法,正如你的回答所暗示的那样。如果你想要一个被接受的答案,只需将你的评论复制粘贴到一个答案上。