栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。
 
绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。

现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。

基本方法
基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整齐的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。

三栏布局的一个例子
请看看用本文所介绍的技术进行三栏布局的例子。
这个例子用鲜艳的颜色来区分布局的各个div。

XHTML代码:

Example Source Code[www.52css.com]
<body>
<div id="header">
    <h1>Header</h1>
</div>
<div id="left">
    Port side text...
</div>
<div id="right">
    Starboard side text...
</div>
<div id="middle">
    Middle column text...
</div>
<div id="footer">
    Footer text...
</div>
</body>

下面是CSS代码:

Example Source Code[www.52css.com]
body {
    margin: 0px;
    padding: 0px;
}
div#header {
    clear: both;
    height: 50px;
    background-color: aqua;
    padding: 1px;
}
div#left {
    float: left;
    width: 150px;
    background-color: red;
}
div#right {
    float: right;
    width: 150px;
    background-color: green;
}
div#middle {
    padding: 0px 160px 5px 160px;
    margin: 0px;
    background-color: silver;
}
div#footer {
    clear: both;
    background-color: yellow;
}

CSS floats来创建三栏网页布局的方法相关推荐

  1. 用CSS的float和clear创建三栏液态布局的方法(转载)

    三栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容.基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度.   ...

  2. css grid布局_如何使用CSS Grid重新创建Medium的文章布局

    css grid布局 When people think of CSS Grid they normally envision image grid layouts and full web page ...

  3. HTML怎么建立两行四列的li,关于CSS如何实现多行多列布局的方法

    这篇文章主要介绍了CSS实现多行多列的布局的实例代码,需要的朋友可以参考下 1.两列多行: HTML: box1:实现两列多行布局 111 222 333 CSS: .box1 { width: 50 ...

  4. idea创建三种应用程序的方法:springboot,控制台程序,windows服务程序

    springboot项目 控制台程序 windows服务程序 环境:idea 2017 + Maven 3.3.9+jdk 1.8 一.springboot项目 创建过程依次如下图所示: 至此一个简单 ...

  5. 用CSS的float属性创建三栏布局网页的方法

    三栏布局是最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容.基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度.本文介绍一 ...

  6. CSS之创建等高列布局之一

    高度相等列在Web页面设计中永远是一个网页设计师的需求.如果所有列都有相同的背景色,高度相等还是不相等都无关紧要,因为你只要在这些列的父元素中设置一个背景色就可以了.但是,如果一个或多个列需要单独设置 ...

  7. 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)

    所谓三列自适应布局指的是两边定宽,中间block宽度自适应.这里主要分为两大类,一类是基于position传统的实现,一类是基于css3新特性弹性盒模型布局实现. 1. 基于传统的position和m ...

  8. CSS三栏自适应布局,左中右,上中下

    本文对可以实现三栏布局的方法进行了整理 左右固定宽度,中间自适应(5种方法) 1.float方法 2.absolute方法 3.flexbox方法 4.table方法 5.grid方法 <htm ...

  9. [css] 使用flex实现三栏布局,两边固定,中间自适应

    [css] 使用flex实现三栏布局,两边固定,中间自适应 同意里面的一个回答,现在有很多简单的实现方式,传统的这个也是一种hack的方式,真的没必要去追究了,但是核心知识点可以掌握.1.把 cent ...

最新文章

  1. linux shell 脚本嵌套调用 获取脚本自身文件名
  2. 对于XLS碎片提取的深入研究
  3. python带通滤波_python中的fft带通滤波器
  4. 论文浅尝 | 远程监督关系抽取的生成式对抗训练
  5. unordered_map使用自定义enum作为键值
  6. 中控消费机一直显示连接服务器,中控消费机培训及常见问题的解决办法
  7. MVC 程序开发对汽车种类的联动查询。厂商,系列,型号
  8. 【C语言 基础】什么流程控制?
  9. go 遍历二维数组json_for-range造就循环永动机?快来看看go中for-range的那些事!
  10. 简单工厂模式(静态工厂模式)
  11. 2022年考研计算机组成原理_2 数据表示和运算
  12. 电话聊天狂人 (25 分)(map映射 简单做法)
  13. Hyper-V应用指南之5-导出、导入虚拟机
  14. 高效好用视频加密软件的4个特点
  15. 安卓dj专业打碟机软件_djay Pro 2 for mac(专业DJ打碟软件)
  16. 3D打印切片软件--cura的二次开发(2)(界面分析与汉化)(修改版增加图片)
  17. ❤️Bitmaps、HyperLogLog、Geospatial❤️——Redis三大特殊数据类型详述(万字长文原理讲解,大厂面试高频知识点,一文尽收囊中)
  18. 不限距离4g/5g信号远程遥控小车
  19. 系统设计原则之里氏代换原则
  20. ME54N 采购申请审批

热门文章

  1. 港科夜闻丨香港科大与迅雷建立联合实验室,共同推动区块链科技创新与应用...
  2. bugku ctf 细心的大象 wirteup
  3. 论语(原文注音, 注释, 译文, 评析) 打印版
  4. lcn场景模拟演示_演示家庭影院的十大电影场景
  5. 计算机的打印机的电路图,打印机的工作原理图解
  6. iphone 微信打开H5自动播放音乐问题
  7. 为什么CNN可以自动提取图像特征???(2)
  8. 【剑指offter】二维数组中的查找
  9. (附源码)计算机毕业设计SSM基于Java的图书馆座位预约系统
  10. 从真假美猴王谈起 - 让套牌车、克隆x 无处遁形的技术手段思考