Web_Basic
  • Introduction
  • Web Component
  • HTML basic
  • CSS basic
    • Inline element 與 Block element
    • 實用CSS 技巧
    • CSS Grid 教學
  • CSS Advance
    • Adobe spectrum
    • CSS Tricks
    • Contain block
    • OOCSS、SMACSS、BEM、SEM、BIO
    • z-index
    • Flexbox教學
    • 使用Materialize css
    • 使用Semantic UI
    • 使用Bootstrap
    • Ant design
    • Less
    • Animation
    • 簡單的特效
    • SCSS
  • Javascript basic
  • 開始寫一個網站前
    • 寫一個靜態網站2
    • 寫一個靜態網站
  • 部屬到github pages
  • 做一個OX小遊戲
  • 做一個貪食蛇小遊戲
  • canvas
  • Regexp
  • SVG
  • Sublime快捷鍵
  • Deploy Blog 使用 Hexo
  • 域名設定
    • 註冊域名信箱
      • 使用AWS SES
      • mailgun
    • subdomain,清除DNS快取
  • 使用cloudflare
  • 使用VNC server
  • SEO
    • Sitemap
    • search console
  • 遠端連線
  • HTML LiveReload
  • ngrok 與 local tunnel
  • Service worker 與 Cache
  • Zeplin 搭配 Sketch
  • 測試 IE 網頁相容性
  • 網站產生器
Powered by GitBook
On this page
  • Flexbox教學
  • 包裹容器屬性(Parent)
  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content
  • 容器內元素屬性(Children)
  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self
  • 相關問題
  • 相關題目:

Was this helpful?

  1. CSS Advance

Flexbox教學

Previousz-indexNext使用Materialize css

Last updated 4 years ago

Was this helpful?

Flexbox教學

在包裹容器加入

 display: flex;

包裹容器屬性(Parent)

flex-direction

1.排列行或列

flex-direction: row | row-reverse | column | column-reverse;

flex-wrap

2.要不要分行

flex-wrap: nowrap | wrap | wrap-reverse;

flex-flow

shortcut

flex-flow: <‘flex-direction’> || <‘flex-wrap’>

justify-content

3.元素間的排列方式

 justify-content: flex-start | flex-end | center | space-between | space-around;

align-items

4.元素整體排列方式 (元素間為column)

 align-items: flex-start | flex-end | center | baseline | stretch;

align-content

align-content: flex-start | flex-end | center | space-between | space-around | stretch;

容器內元素屬性(Children)

order

1.排列順序order,數字越小越左邊

order: <integer>;

flex-grow

2.元素所占空間比例,數字大空間大

  flex-grow: <number>; /* default 0 */

flex-shrink

3.元素所占空間比例,數字大空間小

flex-shrink: <number>; /* default 1 */

flex-basis

4.強制讓元素固定大小(會蓋過width)

flex-basis: <length> | auto; /* default auto */

flex

5.上面三個可縮寫

flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
flex: 1 1 20em (shorthand for flex-grow: 1, flex-shrink: 1, flex-basis: 20em)

align-self

6.元素的位置類似於align-item但為單個元素

align-self: auto | flex-start | flex-end | center | baseline | stretch;

相關問題

1.如果在子元件 flex 1 這樣設定沒反應,但設定 width 有反應,則可能是 text overflow,把子組建的 width 移除然後加上 overflow: hidden,然後再設定一次 flex: 1 與另一元件為 flex: 2試試

相關題目:

5.元素整體排列方式 (元素間為row)

http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_flex-direction
http://www.w3schools.com/cssref/css3_pr_flex-flow.asp
http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_justify-content
http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_align-items
http://www.w3schools.com/cssref/playit.asp?filename=playcss_align-content&preval=stretch
http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_order
http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_flex-grow
http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_flex-shrink
http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_flex-basis
https://www.w3.org/TR/css3-flexbox/images/rel-vs-abs-flex.svg
http://codepen.io/HugoGiraudel/pen/95aeaf737efab9c2c1c90ea157c091c6
https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/381#issuecomment-706830714