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样式

最新文章

  1. 常用的Firefox浏览器插件、Chrome浏览器插件收藏
  2. 【线段树区间合并】HDU1540-Tunnel Warfare
  3. C#连接数据库SQL,并转换成list形式
  4. 七步,搭建基于Windows平台完美Jekyll博客环境
  5. Mybatis批量添加对象List
  6. 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件
  7. 检测ADO.net拼接字符串中非法字符
  8. 2 weekend110的HDFS的JAVA客户端编写 + filesystem设计思想总结
  9. VS2015环境下Crystal Reports(水晶报表)的安装使用
  10. MTD技术介绍
  11. C++ Primer 读书笔记 第1章
  12. 学习mysql语法--基础篇(一)
  13. C++学习笔记——STL(标准模板库)
  14. OPENCV 旋转图像算法-汇总
  15. js 数组 remove
  16. AtCoDeerくんと選挙速報 / AtCoDeer and Election Report AtCoder - 2140 (按比例扩大)
  17. Ubuntu安装vsftpd并通过xftp连接
  18. python变量的命名空间
  19. Ngnix日志分析
  20. Java并发-ThreadGroup获取所有线程

热门文章

  1. 1、debug调试
  2. Hadoop详解(04-1) - 基于hadoop3.1.3配置Windows10本地开发运行环境
  3. mysql游标最后一行重复问题
  4. 华为云Stack新版发布:构筑行业云底座,共创行业新价值
  5. 记一下Mybatis Plus遇到的现象
  6. 阅读B2B使用手册随感
  7. 学习ASP.NET Core Blazor编程系列二十三——登录(3)
  8. JVM参数:带你认识-X和-XX参数
  9. Python分析睡眠数据
  10. SpringBoot Test Junit 联用