1. 程式人生 > >Flex 佈局教程:例項篇(阮一峰)

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 {
  display: flex
            
           

相關推薦

Flex 佈局教程例項()

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

CSS-Flex 佈局教程例項

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

css基礎精華---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 布局教程實例

side web figure title borde 無法 ref .com 1.2 作者: 阮一峰 日期: 2015年7月14日 上一篇文章介紹了Flex布局的語法,今天介紹常見布局的Flex寫法。 你會看到,不管是什麽布局,Flex往往都可以幾行命令搞定。 我只列

Flex 布局教程語法 作者

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

Flex佈局教程 --- 例項

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

Flex 布局教程語法

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

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

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

flex布局 (引用老師的flex布局-語法

元素 3.2 spa lin ear ner ros 剩余空間 對齊方式 一、Flex 布局是什麽? Flex 是 Flexible Box 的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。 任何一個容器都可以指定為 Flex 布局。 .box{ disp

Flex佈局教程 --- 語法

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

WebSocket 教程

https://zhuanlan.zhihu.com/p/27604269 節選: WebSocket 是一種網路通訊協議,很多高階功能都需要它。 本文介紹 WebSocket 協議的使用方法。 一、為什麼需要 WebSocket? 初次接觸 WebSocket 的人,都會問

Flex布局(引用大神)

title set -c itl asset 遊戲 www 一個 sset Flex 布局教程:語法篇 http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html Flex 布局教程:實例篇 http://www.rua

Systemd入門教程命令(轉)

apache 完整 start -o 一是 analyze sudo one iso 作者: 阮一峰 日期: 2016年3月 7日 Systemd 是 Linux 系統工具,用來啟動守護進程,已成為大多數發行版的標準配置。 本文介紹它的基本用法,分

Systemd入門教程實戰(轉)

現在 重啟 penssh span 日誌 才會 查看 筆記本 dep 作者: 阮一峰 日期: 2016年3月 8日 上一篇文章,我介紹了 Systemd 的主要命令,今天介紹如何使用它完成一些基本的任務。 一、開機啟動 對於那些支持 Systemd 的軟

為什麽要寫博客(轉)

today html footer pac 訪問 2018年 網站流量 ip訪問 組態 2010年4月,我與百姓網CEO王建碩有過一次對話。我們談到了為什麽寫博客。 ? 阮:建碩,我知道你有兩個博客,一個是英文的,另一個是中文的。但是,你更新英文博客的頻率,遠遠高於

CentOS_7 Systemd 入門教程實戰

一、開機啟動 對於那些支援 Systemd 的軟體,安裝的時候,會自動在/usr/lib/systemd/system目錄新增一個配置檔案。 如果你想讓該軟體開機啟動,就執行下面的命令(以httpd.service為例)。 $ sudo systemctl enable

程式設計如同長跑,推薦的這文章

  推薦阮一峰的一篇文章:http://www.ruanyifeng.com/blog/2018/10/runner.html 程式設計和長跑一樣,拼的是耐力看誰跑的遠。如果一開始拼命往前跑,後面到了關鍵時刻可能就沒有了體力,如果前期慢慢蓄勢待發,儲備力量,到了關鍵時刻, 就可以調動全身力量去

編程如同長跑,推薦的這文章

不斷學習 一點 平時 www. 編程 天都 每天 blog bsp 推薦阮一峰的一篇文章:http://www.ruanyifeng.com/blog/2018/10/runner.html 編程和長跑一樣,拼的是耐力看誰跑的遠。如果一開始拼命往前跑,後面到了關鍵時