1. 程式人生 > >css複習及flex佈局

css複習及flex佈局

flex佈局是用來為盒裝模型提供最大的靈活性,任何一個容器都可以指定為flex佈局

設為flex佈局的子元素的float clear 和vertical-align等屬性將失效

只要將display 設為flex即可

採用flex佈局的元素,稱為flex容器flex container 他的所有子元素自動稱為容器成員,稱為flexitem

容器中預設存在兩根軸:水平的主軸main axis和垂直的交叉軸cross axis

主軸的開始位置叫做main start 結束位置叫做main end

交叉軸的開始位置叫做cross start 結束位置叫做cross end

專案預設沿主軸排列

單個專案佔據的主軸空間叫做main size 佔據的交叉軸空間叫做cross size

容器的屬性

flex-direction 屬性決定主軸的方向(即專案的排列方向)

flex-wrap 專案都排在一條線上 flex-wrap屬性定義 如果一條軸排不下 如何換行

justify-content屬性定義了專案在主軸上的對齊方式

flex-start flex-end center space-between等

align-items 屬性定義專案在交叉軸上如何對齊

設定在專案上的屬性有:

order:定義專案的排列順序 數值越小 排列越靠前 預設為0

flex-grow屬性定義專案的放大比例 預設為0

flex-shrink屬性定義了專案的縮小比例 預設為1

align-self屬性允許單個專案與其他專案不一樣的對齊方式

相容移動裝置的顯示效果

   <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

width=device-width 寬度等於當前裝置的寬度

intial-scale 初始的縮放比例 預設為1.0

minimum-scale 允許使用者縮放到的最小比例

maximum-scale 允許使用者縮放到的最大比例

user-scalable 使用者是否可以手動縮放 

設定IE渲染方式預設為最高 瀏覽器的文件模式卻是IE8

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<!DOCTYPE>宣告必須是html文件的第一行 位於html 標籤之前

指示web瀏覽器關於頁面使用哪個html版本進行編寫的指令

<!DOCTYPE html>