Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么';嵌套flexbox是否会增长到全宽?_Html_Css_Flexbox - Fatal编程技术网

Html 为什么';嵌套flexbox是否会增长到全宽?

Html 为什么';嵌套flexbox是否会增长到全宽?,html,css,flexbox,Html,Css,Flexbox,考虑以下HTML/CSS: 我是一个嵌套的flexbox 嵌套的div块(浅蓝色背景色)只占用所需的空间(宽度)。通过将嵌套块的文本加倍,可以看到这一点 这是默认行为和上下文格式的问题: 如果您希望它采用全宽,那么您可以选择添加width:100%或flex:1在嵌套div的CSS中。浅蓝色div实际上是一个。弹性物品的种类包括: flex-grow: 0; flex-shrink: 1; flex-basis: auto; 因此,项目不会增长以填充剩余空间,它会收缩,并查看我的宽

考虑以下HTML/CSS:


我是一个嵌套的flexbox
嵌套的div块(浅蓝色背景色)只占用所需的空间(宽度)。通过将嵌套块的文本加倍,可以看到这一点

这是默认行为和上下文格式的问题:


如果您希望它采用全宽,那么您可以选择添加
width:100%
flex:1
在嵌套div的CSS中。

浅蓝色div实际上是一个。弹性物品的种类包括:

flex-grow: 0;
flex-shrink: 1;
flex-basis: auto;

因此,项目不会增长以填充剩余空间,它会收缩,并查看我的宽度或高度属性作为基础。

我理解这一点,但为什么嵌套flexbox的行为与外部flexbox不同?外部的会增长到可用空间,内部的只会增长到其内容大小,而不会增长到可用空间。感谢您的提示,我在创建简化示例时的错误):将接受Salman的答案,因为他提供了flex item属性来解释行为,很抱歉首先没有提供正确的示例,我的错@stefanatwpf:它确实像zerbene一样过时:这是因为默认设置flexbox容器的子元素“只占用它所需的空间(宽度)”。其实很简单…;-)@Brebber你是对的,但我发现Salman的答案更清楚/详细,给出了flex项的默认属性。但这两个答案在某种程度上都是正确的:-)