1. 程式人生 > >css基礎精華---Flex 佈局教程:例項篇

css基礎精華---Flex 佈局教程:例項篇

上一篇文章介紹了Flex佈局的語法,今天介紹常見佈局的Flex寫法。

你會看到,不管是什麼佈局,Flex往往都可以幾行命令搞定。

一、骰子的佈局

骰子的一面,最多可以放置9個點。

下面,就來看看Flex如何實現,從1個點到9個點的佈局。你可以到codepen檢視Demo。

如果不加說明,本節的HTML模板一律如下。


<div class="box">
  <span class="item"></span>
</div>

上面程式碼中,div元素(代表骰子的一個面)是Flex容器,span元素(代表一個點)是Flex專案。如果有多個專案,就要新增多個span元素,以此類推。

1.1 單專案

首先,只有左上角1個點的情況。Flex佈局預設就是首行左對齊,所以一行程式碼就夠了。


.box {
  display: flex;
}

設定專案的對齊方式,就能實現居中對齊和右對齊。


.box {
  display: flex;
  justify-content: center;
}


.box {
  display: flex;
  justify-content: flex-end;
}

設定交叉軸對齊方式,可以垂直移動主軸。


.box {
  display:
flex; align-items: center; }


.box {
  display: flex;
  justify-content: center;
  align-items: center;
}


.box {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}


.box {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

1.2 雙專案


.box {
  display: flex;
  justify-content: space-between;
}


.box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}


.box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}


.box {
  display: flex;
}

.item:nth-child(2) {
  align-self: center;
}


.box {
  display: flex;
  justify-content: space-between;
}

.item:nth-child(2) {
  align-self: flex-end;
}

1.3 三專案


.box {
  display: flex;
}

.item:nth-child(2) {
  align-self: center;
}

.item:nth-child(3) {
  align-self: flex-end;
}

1.4 四專案


.box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-content: space-between;
}

HTML程式碼如下。


<div class="box">
  <div class="column">
    <span class="item"></span>
    <span class="item"></span>
  </div>
  <div class="column">
    <span class="item"></span>
    <span class="item"></span>
  </div>
</div>

CSS程式碼如下。


.box {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.column {
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
}

1.5 六專案


.box 
            
           

相關推薦

css基礎精華---Flex 佈局教程例項

上一篇文章介紹了Flex佈局的語法,今天介紹常見佈局的Flex寫法。 你會看到,不管是什麼佈局,Flex往往都可以幾行命令搞定。 一、骰子的佈局 骰子的一面,最多可以放置9個點。 下面,就來看看Flex如何實現,從1個點到9個點的佈局。你可以到codepen

CSS-Flex 佈局教程例項

參考文章:Flex 佈局教程:例項篇 一、骰子的佈局 骰子的一面,最多可以放置9個點。 下面,就來看看Flex如何實現,從1個點到9個點的佈局。 如果不加說明,本節的HTML模板一律如下。 <div class="box"> &

Flex 佈局教程例項(阮一峰)

上一篇文章介紹了Flex佈局的語法,今天介紹常見佈局的Flex寫法。 你會看到,不管是什麼佈局,Flex往往都可以幾行命令搞定。 一、骰子的佈局 骰子的一面,最多可以放置9個點。 下面,就來看看Flex如何實現,從1個點到9個點的佈局。你可以到codepen

Flex 佈局教程語法 作者 阮一峰 日期 2015年7月10日 網頁佈局(layout)是 CSS 的一個重點應用。 佈局的傳統解決方案,基於盒狀模型,依賴 display 屬性 + po

網頁佈局(layout)是 CSS 的一個重點應用。 佈局的傳統解決方案,基於盒狀模型,依賴 display 屬性 + position屬性 + float屬性。它對於那些特殊佈局非常不方便,比如,垂直居中就不容易實現。 2009年,W3C 提出了一種新的方案----Flex 佈局,可以簡

flex佈局教程語法

網頁佈局(layout)是CSS的一個重點應用。 佈局的傳統解決方案,基於盒狀模型,依賴 display屬性 + position屬性 + float屬性。它對於那些特殊佈局非常不方便,比如,垂直居中就不容易實現。 2009年,W3C提出了一種新的方案----Flex佈局,可以簡便、完整、響

Flex佈局教程 --- 例項

一、骰子的佈局 骰子的一面,最多可以放置9個點。 下面,就來看看Flex如何實現,從1個點到9個點的佈局。你可以到codepen檢視Demo。 如果不加說明,本節的HTML模板一律如下。 <div class="box"> <span cl

css彈性盒子 | flex佈局講解 | 例項

今天介紹常見佈局的Flex寫法。 你會看到,不管是什麼佈局,Flex往往都可以幾行命令搞定。 一、骰子的佈局 骰子的一面,最多可以放置9個點。 下面,就來看看Flex如何實現,從1個點到9個點的佈局。你可以到codepen檢視Demo。 如果不加說明

微信小程式weui線上入門教程-WeUi基礎元件-flex佈局

效果圖 wxml程式碼 <view class="page"> <view class="page__hd"> <view class="page__title">Flex</view> &l

Flex 布局教程語法

https stat token flow tutorial ble 布局 fault contain 作者: 阮一峰 日期: 2015年7月10日 網頁布局(layout)是 CSS 的一個重點應用。 布局的傳統解決方案,基於盒狀模型,依賴 display 屬性

Flex 布局教程語法 作者 阮一峰

num 完全 tutorials eight 項目 default size webkit http 網頁布局(layout)是 CSS 的一個重點應用。 布局的傳統解決方案,基於盒狀模型,依賴 display 屬性 + position屬性 + float屬性。它對於那

Flex 布局教程語法(摘抄,學習中)

有關 之前 表示 技術 play under line -c 內容 網頁布局(layout)是CSS的一個重點應用。 布局的傳統解決方案,基於盒狀模型,依賴 display屬性 + position屬性 + float屬性。它對於那些特殊布局非常不方便,比如,垂直居中就不

css基礎多欄佈局

前端佈局 基礎佈局,主要展現在移動端,pc端同樣適用。分為一欄、兩欄、三欄、四欄。 這裡使用了兩種方式實現。 首先設定基礎樣式: /*==================common css start================*/ ul{ li

css複習及flex佈局

flex佈局是用來為盒裝模型提供最大的靈活性,任何一個容器都可以指定為flex佈局 設為flex佈局的子元素的float clear 和vertical-align等屬性將失效 只要將display 設為flex即可 採用flex佈局的元素,稱為flex容器flex containe

Flex佈局教程 --- 語法

一、Flex 佈局是什麼? Flex 是 Flexible Box 的縮寫,意為"彈性佈局",用來為盒狀模型提供最大的靈活性。 任何一個容器都可以指定為 Flex 佈局。 .box{ display: flex; } 行內元素也可以使用 Flex 佈局。 .bo

CSS中的Flex佈局

在瞭解Flex佈局前我們先看一看傳統的佈局: 佈局的傳統解決方案,基於盒子模型,依賴 display 屬性 + position 屬性 + float屬性。它對於那些特殊佈局非常不方便,比如,垂直居中就不容易實現  下面就該Flex佈局登場了: 2009年,W3C 提出

移動Web開發基礎-百分比+flex佈局方案

前言 移動端適配是一個非常繁瑣的問題,當然,只要掌握了一些基礎的佈局方式之後,適配問題也不再是大問題。其實也沒有非常死板的適配方案,一般實際開發過程中也是根據專案實際情況採取不同的適配方案或者混合使用幾種。目前常用的佈局適配方案有百分比+flex佈局;以淘寶首

flex佈局示例骰子的製作

html程式碼 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=de

CSS中的Flex佈局詳解

一、Flex 佈局是什麼?Flex 是 Flexible Box 的縮寫,意為"彈性佈局",用來為盒狀模型提供最大的靈活性。任何一個容器都可以指定為 Flex 佈局。 .box{ display: flex; } 行內元素也可以使用 Flex 佈局。 .box{ di

weex Flex 佈局教程

網頁佈局(layout)是CSS的一個重點應用。 佈局的傳統解決方案,基於盒狀模型,依賴 display屬性 + position屬性 + float屬性。它對於那些特殊佈局非常不方便,比如,垂直居中就不容易實現。 2009年,W3C提出了一種新的方案----Flex佈局,可以簡便、完整、響

CSSflex佈局看完這你就懂了

我們之前已經學過一些佈局模型,比如說浮動,決定定位等等,但是這些佈局方式一是不夠簡潔,而是使用的範圍確實是太窄了。 flex模型擁有比較多的屬性,來設定多樣的佈局方式,接下來我們就詳細介紹各種屬性對佈局的改變,最後再對屬性做一個彙總 先看一下flex的基本模型,如下圖所示