CSS:布局篇_两边顶宽中间自适应(圣杯布局&双飞翼布局)
2024-10-21 09:33:34
CSS:布局篇_两边顶宽中间自适应(圣杯布局&双飞翼布局)
圣杯布局以及双飞翼布局解决的是两边顶宽中间自适应的三栏布局,且中间栏优先渲染。
圣杯布局实现思路:
用一个div作为容器依次包住中,左,右。中以width:100%作为主体,中左右div均以浮动float:left,左右均以margin负边距实现三栏并排。左右div使用相对定位,让各自的视图向相应方向偏移自身大小。
圣杯布局
html结构
<div class="header">
<h4>header</h4>
</div>
<div class="container">
<div class="middle">
<h4>middle</h4>
</div>
<div class="left">
<h4>left</h4> </div>
<div class="right">
<h4>right</h4>
</div>
</div>
<div class="footer">
<h4>footer</h4>
</div>
html结构
css样式
<style type="text/css">
*{margin: 0;padding: 0;}
body{min-width: 700px;}
.header,.footer{
background: #ff9999;text-align: center;height: 50px;line-height: 50px;
}
.middle,.left,.right{
position: relative;
float: left;
min-height: 130px;
line-height: 130px;
}
.container{
padding: 0 220px 0 200px;
overflow: hidden;
position: relative;
}
.left{
margin-left:-100%;
left: -200px;
background: #99ffff;
width: 200px;
}
.right{
background: #ccff99;
width: 220px;
margin-right:-220px;
}
.middle{
width: 100%;
background: #ccffff;
word-break: break-all;
}
.footer{
}
</style>
css样式
双飞翼布局
双飞翼布局实现思路:
中以width:100%作为主体。中左右div均以浮动float:left排列。左右div均以margin负边距,让三栏并列,中(主体)div使用margin-left,margin-right压缩主体宽度。
html结构
<!--头部-->
<div class="header">
<h4>header</h4>
</div>
<!--主体-->
<div class="main">
<div class="main-inner">
<h4>main</h4>
</div>
</div>
<!--左侧-->
<div class="sub">
<h4>sub</h4>
</div>
<!-- 右侧 -->
<div class="extra">
<h4>extra</h4>
</div>
<!-- 底部 -->
<div class="footer">
<h4>footer</h4>
</div>
html结构
css样式
<style type="text/css">
*{margin: 0;padding: 0;}
body{min-width: 700px;}
.header,.footer{
border: 1px solid #333;
background: #f99;
text-align: center;
height: 50px;
line-height: 50px;
}
.sub,.main,.extra{
float: left;min-height: 130px;
line-height: 130px;text-align: center;
}
.sub{
width: 200px;background: #9ff;margin-left: -100%;
}
.extra{
width: 220px;background: #cff;margin-left: -220px;
}
.main{
width: 100%;
}
.main .main-inner{
background: #cf9;
min-height: 130px;
margin-left: 200px;
margin-right: 220px;
}
.footer{
clear: both;
}
</style>
css样式
最新文章
- 常用的Firefox浏览器插件、Chrome浏览器插件收藏
- 【线段树区间合并】HDU1540-Tunnel Warfare
- C#连接数据库SQL,并转换成list形式
- 七步,搭建基于Windows平台完美Jekyll博客环境
- Mybatis批量添加对象List
- 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件
- 检测ADO.net拼接字符串中非法字符
- 2 weekend110的HDFS的JAVA客户端编写 + filesystem设计思想总结
- VS2015环境下Crystal Reports(水晶报表)的安装使用
- MTD技术介绍
- C++ Primer 读书笔记 第1章
- 学习mysql语法--基础篇(一)
- C++学习笔记——STL(标准模板库)
- OPENCV 旋转图像算法-汇总
- js 数组 remove
- AtCoDeerくんと選挙速報 / AtCoDeer and Election Report AtCoder - 2140 (按比例扩大)
- Ubuntu安装vsftpd并通过xftp连接
- python变量的命名空间
- Ngnix日志分析
- Java并发-ThreadGroup获取所有线程