您现在的位置是:网站首页> 编程资料编程资料
CSS布局之圣杯布局与双飞翼布局 浅谈css双飞翼布局和圣杯布局CSS的三列式"圣杯布局"方案完全解析面试必问:圣杯布局和双飞翼布局的区别
2023-10-23
234人已围观
简介 圣杯布局跟双飞翼布局的实现,目的都是左右两栏固定宽度,中间部分自适应。接下来通过本文教程给大家介绍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复制内容到剪贴板
- "en-US">
- "UTF-8">
圣杯布局 - "demo">
"header">头部 "container">"middle">- middle
主内容区域"left">- left
左侧边栏区域"right">- right
右侧边栏区域
双飞翼布局

实现原理
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复制内容到剪贴板
- "en-US">
- "UTF-8">
双飞翼布局 - "demo">
"header">头部 相关内容
- 放开那三国魏国羁绊最多阵容推荐_手机游戏_游戏攻略_
- 放开那三国吴国羁绊最多阵容推荐_手机游戏_游戏攻略_
- 百万亚瑟王铭刀型天丛云怎么得和满破属性数据_手机游戏_游戏攻略_
- 天天富翁彩虹骰子满级属性_手机游戏_游戏攻略_
- 百万亚瑟王限时秘境剑神殿堂开放时间及奖励_手机游戏_游戏攻略_
- 百万亚瑟王支援型纳德夕柯获取方法和满破属性数据_手机游戏_游戏攻略_
- 百万亚瑟王铭刀型七星满破数据属性和获取方法_手机游戏_游戏攻略_
- 时空猎人迷之徽章激活方法_手机游戏_游戏攻略_
- 全民英雄 坦克礼包获得方法 坦克礼包怎么样_手机游戏_游戏攻略_
- 全民英雄 辅助英雄排行榜 辅助英雄详细介绍_手机游戏_游戏攻略_
点击排行
本栏推荐
