麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > CSS > 正文

CSS布局之圣杯布局與雙飛翼布局

2024-07-11 09:07:00
字體:
來源:轉載
供稿:網友
圣杯布局跟雙飛翼布局的實現,目的都是左右兩欄固定寬度,中間部分自適應。接下來通過本文教程給大家介紹CSS布局之圣杯布局與雙飛翼布局,感興趣的朋友一起學習吧
 
 

按照我的理解,其實圣杯布局跟雙飛翼布局的實現,目的都是左右兩欄固定寬度,中間部分自適應。 
圣杯布局 

CSS布局之圣杯布局與雙飛翼布局

實現原理 
html代碼中,middle部分首先要放在container的最前部分,然后是left,right 
1.將三者都設置 float:left, position:relative (因為相對定位后面會用到) 
2.middle設置 width:100% 占滿一行 
3.此時middle占滿一行,所以要把left拉到middle所在行的最左邊,使用 margin-left:-100% 
4.這時left拉回到middle所在行的最左邊,但會覆蓋middle內容的左端,要把middle內容拉出來,所以在外圍container加上 padding:0 210px 
5.middle內容拉出來了,但left也跟著出來了,所以要還原,就對left使用相對定位 left:-210px 
6.同理,right要拉到middle所在行的最右邊,使用 margin-left:-210px,right:-210px 
實現代碼 
JavaScript Code復制內容到剪貼板

  1. <!DOCTYPE HTML>    
  2. <html lang="en-US">    
  3. <head>    
  4. <meta charset="UTF-8">    
  5. <title>圣杯布局</title>    
  6. <style type="text/css">    
  7. body {    
  8. text-align: center;;    
  9. }  
  10. #demo {    
  11. margin: auto;    
  12. }  
  13. #header, #footer {    
  14. height: 50px;    
  15. background-color: #aaa;    
  16. }  
  17. #container {    
  18. overflow: hidden;    
  19. margin: 10px 0;    
  20. padding:0 210px;    
  21. }  
  22. #left {    
  23. background-color: red;    
  24. float:left;    
  25. position:relative;    
  26. left:-210px;    
  27. width:200px;    
  28. margin-left:-100%;    
  29. }  
  30. #right {    
  31. background-color: green;    
  32. width: 200px;    
  33. margin-left: -200px;    
  34. float: left;    
  35. right: -210px;    
  36. position: relative;    
  37. }  
  38. #middle {    
  39. background-color: blue;    
  40. float:left;    
  41. width:100%;    
  42. }    
  43. </style>    
  44. </head>    
  45. <body>    
  46. <div id="demo">    
  47. <header id="header">頭部</header>    
  48. <div id="container">    
  49. <div id="middle">    
  50. middle<br>主內容區域    
  51. </div>    
  52. <div id="left">    
  53. left<br>左側邊欄區域    
  54. </div>    
  55. <div id="right">    
  56. right<br>右側邊欄區域    
  57. </div>    
  58. </div>    
  59. <footer id="footer">底部</footer>    
  60. </div>    
  61. </body>    
  62. </html>   

雙飛翼布局 

CSS布局之圣杯布局與雙飛翼布局

實現原理 
html代碼中,middle部分首先要放在container的最前部分,然后是left,right 
1.將三者都設置 float:left 
2.middle設置 width:100% 占滿一行 
3.此時middle占滿一行,所以要把left拉到middle所在行的最左邊,使用 margin-left:-100%,同理right使用 margin-left:-200px 
4.此時middle的內容被覆蓋,要把middle的內容拉出來,除了使用外圍container的padding,還可以考慮使用margin,給middle增加一個內層div -- middle_content, 然后設置 margin:0 210px 
實現代碼

JavaScript Code復制內容到剪貼板

  1. <!DOCTYPE HTML>    
  2. <html lang="en-US">    
  3. <head>    
  4. <meta charset="UTF-8">    
  5. <title>雙飛翼布局</title>    
  6. <style type="text/css">    
  7. body {    
  8. text-align: center;;    
  9. }  
  10. #header, #footer {    
  11. height: 50px;    
  12. background-color: #aaa;    
  13. }  
  14. #container {    
  15. overflow: hidden;    
  16. margin: 10px 0;    
  17. }  
  18. #left {    
  19. background-color: red;    
  20. float:left;    
  21. width:200px;    
  22. margin-left: -100%;    
  23. }  
  24. #right {    
  25. background-color: green;    
  26. width: 200px;    
  27. float: left;    
  28. margin-left: -200px;    
  29. }  
  30. #middle {    
  31. float: left;    
  32. width: 100%;    
  33. }  
  34. #middle_content {    
  35. background-color: blue;    
  36. margin: 0 210px;    
  37. }    
  38. </style>    
  39. </head>    
  40. <body>    
  41. <div id="demo">    
  42. <header id="header">頭部</header>    
  43. <div id="container">    
  44. <div id="middle">    
  45. <div id="middle_content">    
  46. middle_content<br>主內容區域    
  47. </div>    
  48. </div>    
  49. <div id="left">    
  50. left<br>左側邊欄區域    
  51. </div>    
  52. <div id="right">    
  53. right<br>右側邊欄區域    
  54. </div>    
  55. </div>    
  56. <footer id="footer">底部</footer>    
  57. </div>    
  58. </body>    
  59. </html>  

關于CSS布局之圣杯布局與雙飛翼布局 的相關知識就給大家介紹這么多,希望對大家有所幫助!



注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 极品国产91在线网站 | 日韩在线毛片 | 国产成人高清成人av片在线看 | 欧美成人精品一区二区三区 | 国产一区视频免费观看 | 成人三级视频在线观看 | 国产精品久久久久久久久久了 | 国产精品久久久久久久久久iiiii | 久久亚洲春色中文字幕久久 | 九九热精品视频在线 | 日韩精品中文字幕一区二区三区 | 黄色免费在线电影 | 31freehdxxxx欧美 | 欧美精品一级 | 精品一区二区在线播放 | 久久精品一区二区三区不卡牛牛 | 精国产品一区二区三区 | 久久久久久亚洲国产精品 | 久久九九热re6这里有精品 | 红桃一区 | 香蕉黄色网 | 久久精品美乳 | 久久亚洲激情 | 日韩大片在线永久观看视频网站免费 | 免费欧美精品 | 久久人人97超碰国产公开结果 | a视频网站 | 国产精品久久久久久238 | 欧美一级性 | 日本一区二区不卡在线观看 | 亚洲国产综合在线观看 | 亚州精品天堂中文字幕 | 麻豆视频在线免费观看 | 久久最新网址 | 夜添久久精品亚洲国产精品 | 亚洲最新无码中文字幕久久 | 91久久在线观看 | 黄色免费大片 | 国产成人精品自拍视频 | 亚洲电影免费观看国语版 | 久久精品小短片 |