flex佈局 css3

### flex佈局
通常在移動端基本都採用flex的佈局方式
 
  display:flex;(此時內部容器、內容會強制一行)
  
  display:flex;
  flex-wrap: wrap;(使用flex特性 不強制一行)
  
 
  display:flex;
  flex-direction:column; //子容器排列方式 column(上下) column-reverse(下上) inherit(默認) initial(從左往右) row(從左往右) row-reverse(從右往左)
  
  
  display:flex;
    
 
    
    //橫向(flex佈局中 元素與容器等同)
    justify-content: center;  center (相似 text-align:center);
    
    justify-content: flex-start ( 相似 text-align:left);
  
    justify-content:flex-end( 相似 text-align:right); 
    
     justify-content:space-between(兩端對齊 兩個元素就是左浮動 右浮動)
    

 

    justify-content:space-around; (兩端間距對齊)
    
    
    //縱向 (flex佈局中 元素與容器等同)
    align-items:stretch; (默認)
    align-items: center 縱向居中 (子容器,子元素 的縱向居中)
    

    

    align-items:flex-start; (上對齊,和默認差很少)

    align-items:flex-end; (下對齊)

    
 
  
 
 
-------------------華麗分割線------------------------
  

1、flex-direction: (元素排列方向)

※ flex-direction:row (橫向從左到右排列==左對齊)

      

    ※ flex-direction:row-reverse (與row 相反)

      

     ※ flex-direction:column (從上往下排列==頂對齊)

      

    ※ flex-direction:column-reverse (與column 相反)

      

 

2、flex-wrap: (內容一行容不下的時候纔有效)

    ※ flex-wrap:nowrap (超出不換行,很奇怪裏面的寬度會變成100%)css

      

    ※  flex-wrap:wrap (超出按父級的高度平分)

       

     ※ flex-wrap:wrap-reverse(與wrap 相反)

       

 

3、justify-content: (水平對齊方式

     ※ flex-start (水平左對齊)html

       

     ※  justify-content:flex-end; (水平右對齊)

        

     ※ justify-content:center; (水平居中對齊)

        

     ※ justify-content:space-between; (兩端對齊)

        

     ※ justify-content:space-around; (兩端間距對其)

        

 

4、align-items: (垂直對齊方式)

     ※ align-items:stretch; (默認)web

        

     ※ align-items:flex-start; (上對齊,和默認差很少)

        

     ※ align-items:flex-end; (下對齊)

        

      ※  align-items:center;(居中對齊)

         

       ※ align-items:baseline; (基線對齊)

           還沒搞明白基線對齊是什麼意思。佈局

 


 

以上是對flex的簡單介紹。下面有個小例子,

  你們常常用到的,某個div裏面水平垂直居中,

  

  

複製代碼
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #box{
                display: flex;
                display: -webkit-flex;
                border: 1px solid #0000FF;
                height: 200px;
                width: 400px;
                align-items:center;
                justify-content:center;
            }
            .item{
                width: 50px;
                height: 40px;
                border: 1px solid #00C1B3;
            }
        </style>
    </head>
    <body>
        <div id="box">
            <div class="item">1</div>
            <div class="item">2</div>
            <div class="item">3</div>
            <div class="item">4</div>
            <div class="item">5</div>
        </div>
    </body>
</html>
相關文章
相關標籤/搜索