iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
1

Flex 的外容器與內元件

https://ithelp.ithome.com.tw/upload/images/20200917/20129570aLtHSsAO7p.png

主軸與交錯軸
https://ithelp.ithome.com.tw/upload/images/20200917/20129570coK3ulTmqP.png
圖中軸的開始和結束是以預設為主
不過這裡先說Flex外容器的屬性

display:這裡的內容要宣告為flex才能使用

flex-flow:這裡包含了兩個屬性flex-direction及flex-wrap所以只要在這寫上相應的值即可

flex-direction:這個屬性改變得就是軸線的方向
row和row-reverse改變主軸方向
https://ithelp.ithome.com.tw/upload/images/20200917/20129570VETuvHdejh.png
column和column-reverse改變交錯軸方向
https://ithelp.ithome.com.tw/upload/images/20200917/201295706MwQpWNZY7.png
既然會改變軸的方向所以軸的開始和結束也會跟著改變

flex-wrap:這裡要注意一下flex屬性是不會換行的,如果要換行就要使用flex-wrap。
nowrap :不換行
wrap:換行
wrap-reverse:換行反轉

justify-content:
https://ithelp.ithome.com.tw/upload/images/20200918/20129570h7eXVTkWjZ.png
這裡對齊要依主軸而定因此在使用前要把主軸與交錯軸搞懂就能輕鬆使用了
flex-start:預設,是從主軸起點排起
flex-end:是從主軸終點排起
center :是從主軸中央排起
space-between:物件跟物件間都有一個間距,而這個間距是依物件排完後剩餘的空間所平均分配

    <div  class="flexbox a">
        <div class="flex-item b"></div>
        <div class="flex-item b"></div>
        <div class="flex-item b"></div>
    </div>
      .a{
          display: flex;
          justify-content: space-between;
         background-color:aqua;
         width: 500px;
      }  
      .b{
          background-color: rebeccapurple;
          width: 100px;
          height: 100px;
      }

其結果:
https://ithelp.ithome.com.tw/upload/images/20200918/20129570Mn0P4ALOIp.png
space-around:物件跟物件間都有一個間距,物件跟外框間還有一個間距,這些間距依然是物件排完後剩餘的空間所分配

align-items:
https://ithelp.ithome.com.tw/upload/images/20200918/20129570YeDiZxOOrp.png
這裡只介紹flex-start flex-end center 三種屬性因為這個我較常用
注意!align-items這個屬性是對齊交錯軸的喔
flex-start :是從交錯軸起點排起
flex-end :是從交錯軸終點排起
center:是從交錯軸中間排起

align-content:就是align-items得多行版本


上一篇
DAY03,學習樣式
下一篇
DAY05,flex內元件的屬性
系列文
30天資料整理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言