我要投稿
投诉建议
首页
Web前端
后端技术
数据应用
编程语言
其他语言
技术落地
科技领域
SEO
科技迭代
当前位置:
首页
>
Web前端
>
CSS
圣杯布局和双飞翼布局_0
时间:2023-03-30 22:32:45
CSS
ps:参考DotHide的文章《关于圣杯布局》,圣杯布局和双飞翼布局的区别经典布局圣杯布局
#header
#center
#left
#right
#footer实现的效果主要在容器里,左边和rgith是固定宽度,先渲染中心,自适应宽度。正文{最小宽度:500px;}#container{溢出:自动;/*BFC*/padding-left:180px;填充右:150px;}#container.column{高度:200px;位置:相对;向左飘浮;}#center{背景颜色:#e9e9e9;宽度:100%;}#left{背景色:红色;宽度:180px;右:180px;margin-left:-100%}#right{背景颜色:蓝色;宽度:150px;右边距:-150px;}#header,#footer{背景颜色:#c9c9c9;}这个方案有几点需要注意:center元素放在left和right之前,让center先渲染,用户首先看到页面的主要内容。container(width:100%)包裹三列内容,通过padding-left和padding-right为左右两列腾出空间。center,left,right都设置了一个左浮动(float:left),所以容器内部是一个浮动流。通过给left元素设置margin-left:-100%,left移动到容器的左上角,然后通过position:relative移动到容器的padding-left位置;右:180px。将margin-right:-150px设置为右侧元素,使其移动到容器的padding-right位置。ps:margin-left和margin-right利用了浮动流的特点,让第一行可以同时容纳center、left、right三个元素。圣杯布局(flexbox实现)
#header
#居中
#left
#right
#footerbody{最小宽度:550px;}#HolyGrail{显示:flex;最小高度:100vh;弹性方向:列;}#container{显示:弹性;弹性:1;}#center{背景颜色:#e9e9e9;弹性:1;}#left{背景色:红色;顺序:-1;宽度:150px;}#right{背景色:蓝色;宽度:150px;#header,#footer{高度:50px;背景色:#c9c9c9;}如果不考虑ie10及以下浏览器,可以使用flex实现圣杯布局。而圣杯布局可以让footer通过让容器填满高度来达到粘性的效果。FlexCompatibilityDoubleFlyingWingLayoutHolyGrailLayout和DoubleFlyingWingLayout解决的是同一个问题,即两边固定宽度的三列布局和自适应中间列。中间栏要放在文档流的前面优先渲染。圣杯布局和双飞翼布局问题的解决方法和前半部分是一样的,就是三列都是浮动的,只是左右两列加了负边距,让他们排成一行与中间的列div形成三列布局。区别在于中间div的内容没有被遮挡的思想。上面的圣杯布局是为了让中间的内容不被修改。通过wrapping元素的padding-left和padding-right将contentdiv放在中间,然后位置相对定位:relative,加上right或者left属性,这样左右两列就不是中间的内容了.双飞翼布局的解决方案是:在中间元素内部添加一个div来放置内容,然后通过左右边距margin-left和margin-right为左右两列预留空间。双飞翼布局多了一个div标签,少了四个css属性。padding-left和padding-right用的比较少,左右div使用相对布局位置:relative和对应的right和left,增加了margin-left和margin-right。
#header
#center
#left
#right
#footerbody{最小宽度:500px;}#container{溢出:自动;/*BFC*/}#container.column{height:200px;向左飘浮;}#center{背景颜色:#e9e9e9;宽度:100%;}#center-content{margin-left:180px;右边距:150px;}#left{宽度:180px;背景色:红色;左边距:-100%;}#right{背景色:蓝色;宽度:150px;左边距:-150px;}#header,#footer{背景颜色:#c9c9c9;}
上一篇:
设置边距的一点解释:-100%在圣杯布局左框上
下一篇:
怎么画流程图,怎么用软件画流程图
圣杯布局和双飞翼布局_0相关文章
微软、谷歌和苹果都是同质的!技术会实现大统一吗?
当虚拟和现实失去界限时,虚拟现实会发生什么?
三星Galaxy Watch智能手表体验!更长的续航和堪比机
吸尘器和扫地机,谁是家庭卫生的终结者?
腾讯集团副总裁程武!用科技和文化支撑公益梦想
吐槽小米手环和Moto360魅族智能手表或将推出
定位决定定位 德邦快递针对大学生市场布局的做法
360第三代儿童卫士智能手表曝光!就为了老公和孩子吗?
我们来看看智能门锁行业的五大技术和十大厂商
德国发布儿童智能手表销售禁令,威胁隐私和安全
腾讯的野心尽显,企鹅如何布局VR
暴风和乐视也负债累累!冯鑫如何走出泥潭?
身体追踪是 VR 的灵魂,更具互动性和视觉冲击力
Maxim 发布首款可监测心电图、心率和体温的腕戴式平台
详细讲解语音控制智能家居系统的实现流程和技术
虚拟现实可以照进现实和AR增强体验
AR和VR将如何重塑食品行业主要集中在三个方面
手机厂商做VR!只有苹果和谷歌Daydream吗?
8K是未来,内容创作和生态建设迎来新概念
区块链技术和VR将如何改变音乐产业? (第1部分)
最新推荐
1
苹果跨界!让VR和iPhone擦出火花
2
石墨烯可以将普通纸张变成用于柔性显示器和可穿戴设备的新材料
3
当虚拟现实和3D技术走进战场,无需军官在场
4
可穿戴设备巨头布局,智能硬件概念风起云涌
5
PS5和PS5二代VR预计将于2020年发布
6
苹果COO谈智能手表布局
7
三星曝20个新漏洞!黑客可以控制你家的摄像头和门锁
8
蓝牙耳机和音箱无缝切换,不错过任何一个节拍
9
新型可穿戴设备简化血糖监测和调节
10
Oculus 和 Valve!虚拟世界中的领域之战(第 2
猜你喜欢
1
Sennheiser 推出首款 Neckbuds 耳机!支持
2
随着年龄的增长,您是否同时近视和远视?美国大学研发“多焦点眼
3
亚马逊3C销售报告!可穿戴和游戏配件销量激增
4
想和安老师面对面交流吗?低价体验VR——暴风魔镜4初体验
5
阿里巴巴成立VR实验室,加紧VR内容培育和硬件研发
6
瑞鹰ZigBee Light Link智能照明控制系统解决方
7
马化腾详解腾讯AI布局,激辩人工智能巨头汤晓鸥【附文字记录】
8
医药市场规模达1.2万亿美元,会被大数据和可穿戴设备颠覆吗?
9
TicPods 免费! iPhone和Android用户的最
10
联想Watch S和另外两款智能手表亮相,外观惊艳
11
运动能量集合!把你变成驱动可穿戴设备和物联网的动力源
12
富士胶片推出配备节省空间和可旋转镜头的新型紧凑型投影仪产品
13
阿尔卡特 OneTouch 手表!缺乏细节和亮点
14
谁和你一起跑步?最受网友欢迎的8款运动耳机
15
预算1500元以内 联想 Z5、小米X6 和荣耀8X 怎么选
16
VR和AR竞赛!谁是时代的转折点?
17
重新思考可穿戴设备和数据利用!为什么这么难坚持
18
【对比评测】小米和魅族耳机市场竞争!选择哪一边?
19
万物互联的时代已经到来,中国移动如何布局物联网
20
阿里巴巴和盛大同时进军VR行业