亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

  發(fā)布時間:2016-02-29 15:09:07   作者:佚名   我要評論
圣杯布局跟雙飛翼布局的實現(xiàn),目的都是左右兩欄固定寬度,中間部分自適應(yīng)。接下來通過本文教程給大家介紹CSS布局之圣杯布局與雙飛翼布局,感興趣的朋友一起學(xué)習(xí)吧

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

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

  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>主內(nèi)容區(qū)域    
  51. </div>    
  52. <div id="left">    
  53. left<br>左側(cè)邊欄區(qū)域    
  54. </div>    
  55. <div id="right">    
  56. right<br>右側(cè)邊欄區(qū)域    
  57. </div>    
  58. </div>    
  59. <footer id="footer">底部</footer>    
  60. </div>    
  61. </body>    
  62. </html>   

雙飛翼布局

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

JavaScript Code復(fù)制內(nèi)容到剪貼板

  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>主內(nèi)容區(qū)域    
  47. </div>    
  48. </div>    
  49. <div id="left">    
  50. left<br>左側(cè)邊欄區(qū)域    
  51. </div>    
  52. <div id="right">    
  53. right<br>右側(cè)邊欄區(qū)域    
  54. </div>    
  55. </div>    
  56. <footer id="footer">底部</footer>    
  57. </div>    
  58. </body>    
  59. </html>  

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

相關(guān)文章

  • 淺談css雙飛翼布局和圣杯布局

    這篇文章主要介紹了淺談css雙飛翼布局和圣杯布局,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-18
  • CSS的三列式"圣杯布局"方案完全解析

    圣杯布局效果優(yōu)美且對瀏覽器兼容性要求非常低,是一種非常給力的三列式頁面布局方案,接下來就來看看對CSS的三列式"圣杯布局"方案完全解析:
    2016-06-02
  • 面試必問:圣杯布局和雙飛翼布局的區(qū)別

    圣杯布局和雙飛翼布局是前端工程師需要日常掌握的重要布局方式。圣杯布局和雙飛翼布局是很多大廠必考的內(nèi)容,本文就詳細(xì)介紹一下這兩個布局有什么區(qū)別,感興趣的可以了解一
    2021-05-13

最新評論