# 排版 ## RWD響應式斷點 ![](https://hackmd.io/_uploads/HyTdWyrMa.png) ``` $grid-breakpoints: ( xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px ); ``` ## Containers ![](https://hackmd.io/_uploads/BkbjqJHzp.png) ``` <div class="container-sm">100% wide until small breakpoint</div> <div class="container-md">100% wide until medium breakpoint</div> <div class="container-lg">100% wide until large breakpoint</div> <div class="container-xl">100% wide until extra large breakpoint</div> <div class="container-xxl">100% wide until extra extra large breakpoint</div> <div class="container-fluid"> ...</div> ``` ## Grid 預設為平均分配欄寬,可以添加樣式來設定 ![](https://hackmd.io/_uploads/ByiIMkBG6.png) 例如我設定為讓第一個 div 預設佔 12 格,也就是全版; 寬度 576px 以上時,佔 4 格,也就是 1/3 寬。 ``` //套用前 <div class="container text-center"> <div class="row"> <div class="col"> Column </div> <div class="col"> Column </div> <div class="col"> Column </div> </div> </div> //套用後 <div class="container text-center"> <div class="row"> <div class="col-12 col-sm-4"> Column </div> <div class="col"> Column </div> <div class="col "> Column </div> </div> </div> ``` ## Flex ### 垂直對齊 ![](https://hackmd.io/_uploads/rysZQlBG6.png) align-items://當交錯軸只有一行時的對齊方式 * flex-start 對齊交錯軸線最前端 * flex-end 對齊交錯軸線最末端 * center 對齊交錯軸線中央 * stretch 內容元素撐開至 flexbox 大小 * baseline 對齊內容物的基線 align-content:交錯軸為多行時的的整體對齊方式,只能適用在多行的 Flex 容器當中,在預設的容器設定中使屬於單行 Flex 容器,套用這個樣式是無效的設定。 * flex-start 每行貼齊交錯軸線最前端 * flex-end 每行貼齊交錯軸線最末端 * center 每行對齊交錯軸線中間 * stretch 每行內容元素全部撐開至 flexbox 大小 * space-around 每行平均分配每行間距 * space-between 第一行與最後一行分別對齊交錯軸線最前端與最末端 ### 水平置中 ![](https://hackmd.io/_uploads/HyG1qgrfT.png) justify-content: * flex-start 對齊主軸線最前端 * flex-end 對齊主軸線最終端 * center 對齊主軸線中央 * space-around 平均分配寬度和間距 * space-between 平均分配寬度,第一項和最後一項貼齊邊緣