按照我的理解,其实圣杯布局跟双飞翼布局的实现,目的都是左右两栏固定宽度,中间部分自适应。
圣杯布局
实现原理
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复制内容到剪贴板
- <!DOCTYPE HTML>
- <html lang="en-US">
- <head>
- <meta charset="UTF-8">
- <title>圣杯布局</title>
- <style type="text/css">
- body {
- text-align: center;;
- }
- #demo {
- margin: auto;
- }
- #header, #footer {
- height: 50px;
- background-color: #aaa;
- }
- #container {
- overflow: hidden;
- margin: 10px 0;
- padding:0 210px;
- }
- #left {
- background-color: red;
- float:left;
- position:relative;
- left:-210px;
- width:200px;
- margin-left:-100%;
- }
- #right {
- background-color: green;
- width: 200px;
- margin-left: -200px;
- float: left;
- right: -210px;
- position: relative;
- }
- #middle {
- background-color: blue;
- float:left;
- width:100%;
- }
- </style>
- </head>
- <body>
- <div id="demo">
- <header id="header">头部</header>
- <div id="container">
- <div id="middle">
- middle<br>主内容区域
- </div>
- <div id="left">
- left<br>左侧边栏区域
- </div>
- <div id="right">
- right<br>右侧边栏区域
- </div>
- </div>
- <footer id="footer">底部</footer>
- </div>
- </body>
- </html>
双飞翼布局
实现原理
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复制内容到剪贴板
- <!DOCTYPE HTML>
- <html lang="en-US">
- <head>
- <meta charset="UTF-8">
- <title>双飞翼布局</title>
- <style type="text/css">
- body {
- text-align: center;;
- }
- #header, #footer {
- height: 50px;
- background-color: #aaa;
- }
- #container {
- overflow: hidden;
- margin: 10px 0;
- }
- #left {
- background-color: red;
- float:left;
- width:200px;
- margin-left: -100%;
- }
- #right {
- background-color: green;
- width: 200px;
- float: left;
- margin-left: -200px;
- }
- #middle {
- float: left;
- width: 100%;
- }
- #middle_content {
- background-color: blue;
- margin: 0 210px;
- }
- </style>
- </head>
- <body>
- <div id="demo">
- <header id="header">头部</header>
- <div id="container">
- <div id="middle">
- <div id="middle_content">
- middle_content<br>主内容区域
- </div>
- </div>
- <div id="left">
- left<br>左侧边栏区域
- </div>
- <div id="right">
- right<br>右侧边栏区域
- </div>
- </div>
- <footer id="footer">底部</footer>
- </div>
- </body>
- </html>
关于CSS布局之圣杯布局与双飞翼布局 的相关知识就给大家介绍这么多,希望对大家有所帮助!
css双飞翼布局,css圣杯布局
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 群星《前途海量 电影原声专辑》[FLAC/分轨][227.78MB]
- 张信哲.1992-知道新曲与精丫巨石】【WAV+CUE】
- 王翠玲.1995-ANGEL【新艺宝】【WAV+CUE】
- 景冈山.1996-我的眼里只有你【大地唱片】【WAV+CUE】
- 群星《八戒 电影原声带》[320K/MP3][188.97MB]
- 群星《我的阿勒泰 影视原声带》[320K/MP3][139.47MB]
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[320K/MP3][148.91MB]
- 刘雅丽.2001-丽花皇后·EMI精选王【EMI百代】【FLAC分轨】
- 齐秦.1994-黄金十年1981-1990CHINA.TOUR.LIVE精丫上华】【WAV+CUE】
- 群星.2008-本色·百代音乐人创作专辑【EMI百代】【WAV+CUE】
- 群星.2001-同步过冬AVCD【环球】【WAV+CUE】
- 群星.2020-同步过冬2020冀待晴空【环球】【WAV+CUE】
- 沈雁.1986-四季(2012梦田复刻版)【白云唱片】【WAV+CUE】
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[FLAC/分轨][257.88MB]
- 《国语老歌 怀旧篇 3CD》[WAV/分轨][1.6GB]