## 概述
CSS3在布局方面做了非常大的改進,使得我們隊塊級與安娜蘇的布局排列變得十分靈活,適應性非常強,其強大的伸縮性,在響應式開發中可以發揮極大的作用.
主軸:flex容器的主軸主要用來配置flex項目,默認是水平方向.
側軸:與主軸垂直的軸稱作側軸,默認是垂直方向.
方向:默認主軸從左向右,側軸默認從上到下.
主軸和側軸并不是固定不變的,通過flex-direction可以互換.
## 使用方法
在父盒子中設置屬性display: flex;,然后在子盒子中設置flex: 1; 后面數字沒有單位. 就可以設置平均劃分的等分. 而且是響應式的.
## 最小最大寬度
min-width: 300px; 設置最小像素,小于這個數值就不進行縮放了
max-width:300px; 設置最大像素,不能大于這個數值.
## 固定寬度
設置固定寬度的盒子不進行縮放,并且不參與盒子的劃分.此盒子不設置flex屬性,并且直接設置一個寬度即可.
父盒子1000像素-固定寬度,然后剩余的像素再進行劃分.
## 伸縮布局排列方式
在父盒子中設置 flex-direction: column; 設置主軸方向,即可以豎著排列了.
flex-direction: row就是水平排列.
flex-direction: row-reverse; 父盒子設置進行水平翻轉.
看案例 : http://m.ctrip.com/html5/
## justify-content 屬性
子盒子顯示方式
flex-start 貼著父盒子左側對齊
flex-end 貼著父盒子右側對齊,但是順序不變.
centre 居中顯示
justify-content: space-between 每個子盒子顯示縫隙.左右的盒子是貼著父盒子的.
justify-content: space-around; 子盒子左右都有空隙.類似左右設置margin.
## flex-wrap屬性
當子盒子內容寬度大于父盒子,是否換行.在父盒子設置
flex-wrap: wrap; 換行
flex-wrap: nowrap; 默認值,不換行,強制一行內顯示.
flex-wrap: wrap-reverse; 基本不用
## align-items(調整軸對齊,對用于單行)
align-items: center; 即可以垂直居中.
align-items: stretch; 子盒子不給高度,子盒子的高度就和父盒子的高度一樣了,子元素的高度拉伸以適應父盒子.
## alingn-content(堆棧)
是針對flex容器里面多軸(多行)居中的情況,必須給父盒子設置下面的屬性,否則沒有效果.
display: flex;
flex-flow: row wrap;
## order屬性
可以通過此屬性來控制盒子的排列順序,默認值是0. 數值越小,排列越靠前. 但是父盒子要設置display:flex;
- HTML
- 瀏覽器內核
- Web標準
- HTML標簽關系
- 路徑
- 表單
- datalist
- fieldset
- H5新增input
- 列表
- 表格
- 網站優化三大標簽
- CSS
- 規則
- 命名規則
- 偽類選擇器
- 塊級元素和行內元素區別
- 權重
- 盒子模型
- 浮動
- 清除浮動
- 版心和布局流程
- 定位
- 元素的顯示和隱藏
- overflow溢出
- CSS用戶界面樣式
- 垂直對齊
- 取出圖片地測空白縫隙
- 溢出的文字隱藏
- 精靈技術
- 字體圖標
- 滑動門
- before和after偽元素
- 2D
- 過度效果
- translate
- scale
- rotate
- skew
- 3D
- 左手法則
- rotateX,Y,Z旋轉
- perspective
- translateZ
- translate3d
- backface-visibility
- 動畫(animation)
- 概述
- 伸縮布局
- BFC
- 優雅降級和漸進增強
- 背景漸變
- CSS統一驗證工具
- CSS壓縮工具
- 移動web基礎知識
- 基礎
- 像素密度
- 設備獨立像素
- css像素
- 2倍圖
- 調試
- 視口的概念及設置
- PC端的視口
- 移動端的視口
- 移動端頁面正常展示的解決方案
- 移動端viewport設置
- 移動站點和瀏覽器的說明
- 響應式開發
- 基礎
- 媒體查詢
- 媒體查詢條件判斷
- 媒體功能
- 使用媒體查詢設置頁面布局
- bootstrap