33 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: CSS3 Flexible Box | |||
|  | localeTitle: CSS3灵活盒子 | |||
|  | --- | |||
|  | ## CSS3灵活盒子
 | |||
|  | 
 | |||
|  | Flexbox模型提供了一种在文档中元素之间布局,对齐和分配空间的有效方法 - 即使视口和元素的大小是动态的还是未知的。 | |||
|  | 
 | |||
|  | Flexbox模型背后最重要的思想是父容器可以改变其项目的宽度/高度/顺序,以最好地填充可用空间。 Flex容器扩展项目以填充可用空间,或缩小它们以防止溢出。 1 | |||
|  | 
 | |||
|  | #### 基本用法
 | |||
|  | 
 | |||
|  | Flexbox可用于将任意数量的给定元素置于一个元素内。一个基本的例子是以下代码: | |||
|  | 
 | |||
|  | `css .center-elements-inside { display: flex; flex-direction: row; justify-content: center; }` | |||
|  | 
 | |||
|  | 让我们分解这个例子。首先我们将display属性设置为“flex”,以便我们可以应用我们的flexbox属性。接下来我们宣布flexbox将处理我们的元素的方式。这可以是一行,也可以是一列。将其设置为行将使元素在元素内水平对齐。该列将垂直对齐它们。 | |||
|  | 
 | |||
|  | 现在让我们简单介绍一下“对齐内容”。此属性声明元素在父元素内的分布方式。我们选择了“中心”值。这意味着此元素中的所有元素都将居中。 | |||
|  | 
 | |||
|  | #### 更多信息:
 | |||
|  | 
 | |||
|  | 要全面了解Flexbox,请阅读在FreeCodeCamp Medium页面上[了解您需要了解的所有内容](https://medium.freecodecamp.org/understanding-flexbox-everything-you-need-to-know-b4013d4dc9af) 。 | |||
|  | 
 | |||
|  | 有关交互式指南,请[参阅Flexbox终极指南 - 通过示例学习](https://medium.freecodecamp.org/the-ultimate-guide-to-flexbox-learning-through-examples-8c90248d4676) | |||
|  | 
 | |||
|  | 这两个都是Ohans Emmanuel的巨大资源。 | |||
|  | 
 | |||
|  | 另一个深入但易于理解的优秀视觉指南可以在[CSS-Tricks的](https://css-tricks.com) [“指南”中](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)找到 | |||
|  | 
 | |||
|  | ### 来源
 | |||
|  | 
 | |||
|  | 1.  [Coyier,克里斯。 “Flexbox完整指南”CSS-Tricks。最后更新时间为2017年9月28日。](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) |