成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Flex實現5種常用布局

開發 前端
本文分享使用Flex實現5種常用布局,包括Sticky Footer、Fixed-Width Sidebar、Sidebar、Sticky Header和Sticky Sidebar。

Sticky Footer

經典的上-中-下布局。

當頁面內容高度小于可視區域高度時,footer 吸附在底部;當頁面內容高度大于可視區域高度時,footer 被撐開排在 content 下方

demo link

 

  1. <body>  
  2.   
  3.   <header>HEADER</header>  
  4.   
  5.   <article>CONTENT</article>  
  6.   
  7.   <footer>FOOTER</footer>  
  8.   
  9. </body> 

 

  1. body { 
  2.  
  3.   min-height: 100vh; 
  4.  
  5.   display: flex; 
  6.  
  7.   flex-direction: column
  8.  
  9.  
  10. article { 
  11.  
  12.   flex: auto; 
  13.  

Fixed-Width Sidebar

在上-中-下布局的基礎上,加了左側定寬 sidebar。

demo link

 

  1. <body> 
  2.  
  3.   <header>HEADER</header> 
  4.  
  5.   <div class="content"
  6.  
  7.     <aside>ASIDE</aside> 
  8.  
  9.     <article>CONTENT</article> 
  10.  
  11.   </div> 
  12.  
  13.   <footer>FOOTER</footer> 
  14.  
  15. </body> 
  1. body { 
  2.  
  3.   min-height: 100vh; 
  4.  
  5.   display: flex; 
  6.  
  7.   flex-direction: column
  8.  
  9.  
  10. .content { 
  11.  
  12.   flex: auto; 
  13.  
  14.   display: flex; 
  15.  
  16.  
  17. .content article { 
  18.  
  19.   flex: auto; 
  20.  

Sidebar

左邊是定寬 sidebar,右邊是上-中-下布局。

demo link

 

  1. <body> 
  2.  
  3.   <aside>ASIDE</aside> 
  4.  
  5.   <div class="content"
  6.  
  7.     <header>HEADER</header> 
  8.  
  9.     <article>CONTENT</article> 
  10.  
  11.     <footer>FOOTER</footer> 
  12.  
  13.   </div> 
  14.  
  15. </body> 

 

  1. body { 
  2.  
  3.   min-height: 100vh; 
  4.  
  5.   display: flex; 
  6.  
  7.  
  8. aside { 
  9.  
  10.   flex: none; 
  11.  
  12.  
  13. .content { 
  14.  
  15.   flex: auto; 
  16.  
  17.   display: flex; 
  18.  
  19.   flex-direction: column
  20.  
  21.  
  22. .content article { 
  23.  
  24.   flex: auto; 
  25.  

Sticky Header

還是上-中-下布局,區別是 header 固定在頂部,不會隨著頁面滾動。

demo link

 

  1. <body> 
  2.  
  3.   <header>HEADER</header> 
  4.  
  5.   <article>CONTENT</article> 
  6.  
  7.   <footer>FOOTER</footer> 
  8.  
  9. </body>

 

  1. body { 
  2.  
  3.   min-height: 100vh; 
  4.  
  5.   display: flex; 
  6.  
  7.   flex-direction: column
  8.  
  9.   padding-top: 60px; 
  10.  
  11.  
  12. header { 
  13.  
  14.   height: 60px; 
  15.  
  16.   position: fixed; 
  17.  
  18.   top: 0; 
  19.  
  20.   left: 0; 
  21.  
  22.   right: 0; 
  23.  
  24.   padding: 0; 
  25.  
  26.  
  27. article { 
  28.  
  29.   flex: auto; 
  30.  
  31.   height: 1000px; 
  32.  

Sticky Sidebar

左側 sidebar 固定在左側且與視窗同高,當內容超出視窗高度時,在 sidebar 內部出現滾動條。左右兩側滾動條互相獨立。

demo link

  1. <body> 
  2.  
  3.   <aside> 
  4.  
  5.     ASIDE 
  6.  
  7.     <p>item</p> 
  8.  
  9.     <p>item</p> 
  10.  
  11.     <!-- many items --> 
  12.  
  13.     <p>item</p> 
  14.  
  15.   </aside> 
  16.  
  17.   <div class="content"
  18.  
  19.     <header>HEADER</header> 
  20.  
  21.     <article>CONTENT</article> 
  22.  
  23.     <footer>FOOTER</footer> 
  24.  
  25.   </div> 
  26.  
  27. </body> 

 

  1. body { 
  2.  
  3.   height: 100vh; 
  4.  
  5.   display: flex; 
  6.  
  7.  
  8. aside { 
  9.  
  10.   flex: none; 
  11.  
  12.   width: 200px; 
  13.  
  14.   overflow-y: auto; 
  15.  
  16.   display: block; 
  17.  
  18.  
  19. .content { 
  20.  
  21.   flex: auto; 
  22.  
  23.   display: flex; 
  24.  
  25.   flex-direction: column
  26.  
  27.   overflow-y: auto; 
  28.  
  29.  
  30. .content article { 
  31.  
  32.   flex: auto; 
  33.  
  34. }  

 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2022-03-09 18:09:47

前端CSS代碼

2010-08-05 13:44:12

Flex布局

2010-08-16 13:25:06

DIV

2010-08-05 13:14:16

Flex布局

2022-08-01 08:02:25

單元格可視化語法

2010-08-05 13:27:06

Flex布局

2010-08-05 09:33:08

Flex頁面跳轉

2010-08-13 13:25:53

Flex頁面跳轉

2022-04-15 14:57:57

Flex布局鴻蒙操作系統

2023-02-07 09:01:22

CSS

2011-05-05 09:45:34

云計算試點城市

2016-10-08 22:33:54

相關分析數據

2010-08-13 14:39:57

Flex布局

2010-08-12 15:59:23

Flex應用程序

2010-09-10 08:54:52

DIV居中

2010-08-12 13:25:46

Flex驗證方式

2010-08-13 13:14:09

Flex圖表

2023-10-30 09:18:28

CSSColumns布局

2010-08-05 13:33:06

Flex布局規則

2010-08-05 13:20:41

Flex最優布局
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级欧美一级日韩片免费观看 | 成人精品一区二区三区中文字幕 | 91亚洲精 | 日韩精品av一区二区三区 | 色视频在线免费观看 | 成人精品视频免费 | 国产成人精品午夜视频免费 | 国产精品国产精品国产专区不卡 | 香蕉久久a毛片 | 国产传媒| 最新中文字幕在线 | 亚洲精品一区国语对白 | 国产成人午夜高潮毛片 | 岛国av在线免费观看 | 欧美一区二区三区在线观看 | 久草网站 | 亚洲有码转帖 | 91国语清晰打电话对白 | 99精品国自产在线 | 国产成人99久久亚洲综合精品 | www.亚洲视频.com | 精品三级在线观看 | 一区二区三区精品视频 | 亚洲区中文字幕 | 瑟瑟免费视频 | 一级片视频免费 | 56pao在线| 亚洲网视频 | 国产精品色综合 | 中文久久| 日韩av免费在线观看 | 欧美色综合一区二区三区 | 亚洲成av人片在线观看无码 | 欧美午夜精品久久久久久浪潮 | 国产精品久久久久久久久免费软件 | 亚洲国产欧美一区 | 国产农村妇女毛片精品久久麻豆 | 天天艹天天干天天 | 亚洲三级在线 | 中文字幕在线观看第一页 | 日本精品视频在线 |