视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
圣杯布局三步曲_html/css
2020-11-27 16:39:18 责编:小采
文档

前言

所谓的圣杯布局,就是三列布局中,左右两列宽度固定,中间一列的宽度跟随浏览器的宽度的改变而改变。其实现在已经有其它方法也可以实现这种效果,例如CSS3的width:calc(100% - 100px);(注意:减号左右都是有空格的,不然会报错),只是calc( )值兼容到IE9,这是连IE8都抛弃了的节奏啊。或者是使用less之类的css预编译语言来写样式,也可以轻松达到这种效果。当然也还有其它方法...

实现圣杯布局

先上完整代码,copy下来就能使用了

   圣杯布局    
头部 W:100%
中间 W:100% 左边 W:400,margin-left:-100%,relative(left:-400) 右边 W:300,margin-left:-300,relative(right:300)
底部 W:100%

最后的样式图为:

最终样式图

第一步

进行基本布局,设置每个模块的background-color,width,上代码

 
头部 W:100%
中间 W:100% 左边 W:400 右边 W:300
底部 W:100%
 

效果图为

第一步

第二步

将main、left、right模块设置float为left,并利用margin-left将left与right模块提到与main模块在同一行,上代码

  
头部 W:100%
中间 W:100% 左边 W:400,margin-left:-100% 右边 W:300,margin-left:-300
底部 W:100%
  

第二步中,设置margin-left的值很重要,结果图为

第二步

第三步

利用main、left、right三个模块的共同content父模块的padding,结合left、right模块的定位,解决第二步中left、right模块将main的部分内容遮盖的问题,上代码

  
头部 W:100%
中间 W:100% 左边 W:400,margin-left:-100%,relative(left:-400) 右边 W:300,margin-left:-300,relative(right:300)
底部 W:100%
 

啦啦啦,最后的成果图

第三步

虽然都是代码,但是注释里都有写过程的呀

吐槽

纠结了一下午要怎么把自己的图片链接到markdown文就上,想过用围脖是个好图床来的,后面发现不能用了。又想着先上传到围脖,再get到图片链接,不过碍于图片水印中围脖名太那啥,本宝宝有点不好意思拿出手>_<。其实,我也是有服务器的人,先把图片传到自己的服务器上,再使用,的确是安全很多,无奈的是,我觉得这比让我传围脖还要麻烦,我也不知道这是什么鬼思维。然后就是,睡了一觉后发现,友好的简书思密达在markdown编辑环境下也是提供图片上传的,我真是又猪了......亲爱的,请问,您这蠢卖的是给谁看呐???

下载本文
显示全文
专题