CSS 圣杯布局

川长思鸟来 2022-05-12 13:58 277阅读 0赞

圣杯布局,不要被名字所迷惑只是一种简单的布局方式,也不知道从何时起,这种布局方式有了这么响亮的外号。

CSS+DIV 最常见的分栏布局就是浮动布局啦,以Bootstrap框架的栅格系统为代表,现广大框架的布局基本都是这种浮动布局方式。

圣杯布局有一个非常好的特点就是减少计算。设现在做一个三栏布局,那么要计算左-中-右三个盒子的宽度,使用圣杯布局只需要左-右两个盒子的宽度(是减少计算,不是不要计算,勿喷!)。再次申明,这只是一种布局式。可以在合理的场景下使用

源码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>圣杯布局</title>
  6. <style type="text/css">
  7. body{
  8. margin: 0;
  9. padding: 0;
  10. background-color: #F3F3F3;
  11. font-size: 14px;
  12. font-family: 'Microsoft YaHei', 'Times New Roman', Times, serif;
  13. letter-spacing: 0;
  14. color: #333333;
  15. }
  16. /* 圣杯布局 - 开始 */
  17. .row{
  18. padding: 0 200px 0 220px;
  19. position: relative;
  20. overflow: hidden;
  21. height: auto;
  22. }
  23. .row .left{
  24. width: 220px;
  25. height: 400px;
  26. background-color: #09f;
  27. float: left;
  28. margin-left: -220px;
  29. }
  30. .row .right{
  31. width: 200px;
  32. height: 600px;
  33. background-color: #f90;
  34. float: right;
  35. margin-right: -200px;
  36. }
  37. .row .main{
  38. height: 800px;
  39. background-color: #9f0;
  40. }
  41. /* 圣杯布局 - 结束 */
  42. h1{
  43. font-size: 60px;
  44. color: #fff;
  45. text-align: center;
  46. padding: 50px 15px;
  47. margin: 0;
  48. }
  49. </style>
  50. </head>
  51. <body>
  52. <div class="row">
  53. <div class="left"></div>
  54. <div class="right"></div>
  55. <div class="main">
  56. <h1>圣杯布局</h1>
  57. <h1>WEB前端梦之蓝</h1>
  58. <h1>web-7258</h1>
  59. <h1>helang.love@qq.com</h1>
  60. </div>
  61. </div>
  62. </body>
  63. </html>

除了【圣杯布局】还有一种【双飞翼布局】,不知道谁给取的名字,只能说这名字真好听!

作者:黄河爱浪 QQ:1846492969,邮箱:helang.love@qq.com

微信公众号:web-7258,本文原创,著作权归作者所有,转载请注明原链接及出处。

更多精彩文章,请扫下方二维码关注我的公众号

20190512094840637.jpg

发表评论

表情:
评论列表 (有 0 条评论,277人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CSS 布局

    圣杯布局,不要被名字所迷惑只是一种简单的布局方式,也不知道从何时起,这种布局方式有了这么响亮的外号。 CSS+DIV 最常见的分栏布局就是浮动布局啦,以Bootstrap框架

    相关 布局

    圣杯布局要实现两边固定,中间自适应,中间部分的代码要放在最上面实现优先加载 步骤 第一步:创建middle,left,right,及包裹它们的父盒子cont