74 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Flex-grow
 | ||
| localeTitle: Flex的成长
 | ||
| ---
 | ||
| # Flex的成长
 | ||
| 
 | ||
| flex-grow属性是一个flexbox属性,允许您指定Flex容器中容器的可用空间分配。它为所有不需要的空间提供了解决方案!
 | ||
| 
 | ||
| 它会把你的容器从这里转过来
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| # **对此**
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 刚刚发生了什么?
 | ||
| 
 | ||
| 好吧,我们在css语法中添加了两个东西。
 | ||
| 
 | ||
| HTML
 | ||
| 
 | ||
| ```html
 | ||
| 
 | ||
| <p class = "ten">1</p> 
 | ||
|  <p class = "twenty">2</p> 
 | ||
| ```
 | ||
| 
 | ||
| CSS
 | ||
| 
 | ||
| ```css
 | ||
| body { 
 | ||
|   display:flex; 
 | ||
|  } 
 | ||
|  
 | ||
|  p { 
 | ||
|   flex-grow: 1; 
 | ||
|  } 
 | ||
| ```
 | ||
| 
 | ||
| 发生了两件事
 | ||
| 
 | ||
| 1.  通过`display:flex`将父容器转换为flex-display
 | ||
| 2.  然后剩余的“自由空间”以相等的比例分配给剩余的p容器,因为每个容器的flex-grow属性为1。
 | ||
| 
 | ||
| 如果我们有p容器具有不同的flex-grow属性会发生什么?
 | ||
| 
 | ||
| 我们来看一个例子吧。
 | ||
| 
 | ||
| 首先让我们创建两个段落并启用display:flex;
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 注意一些事情
 | ||
| 
 | ||
| *   配色方案很好
 | ||
| *   两个盒子右边有一些空的空间。
 | ||
| 
 | ||
| 那个空的空间是“自由空间”,将根据它们的flex-grow属性分配给每个不同的段落。
 | ||
| 
 | ||
| 为了看到这一点,让第一个给出一个“十”类和一个flex-grow属性为1.让第二个给出一个“20”类和2个flex-grow属性。
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 注意一些事情
 | ||
| 
 | ||
| 1.  第二个的大小不是第一个的两倍,尽管flex-grow属性是第一个的两倍。
 | ||
| 2.  整个空间都充满了。 (一些边缘被添加到侧面以使其更清楚地被看到。)
 | ||
| 
 | ||
| 当我们调整屏幕大小时,我们还发现第一个缩小的速度是第二个缩小的两倍。
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| #### 更多信息: |