CSS floats来创建三栏网页布局的方法
栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度。
绝大多数网页设计者都熟悉传统的网页设计技术,用这些技术可以生成带有表格、创建固定宽度布局或者“液态”(它可以根据用户浏览器窗口宽度自动伸缩)布局的网页。
现在,我们都开始抛弃基于表格的布局技术,许多网络设计者正在从XHTML标记和CSS格式这一新范例中寻找创建三栏布局的方法。用绝对定位的方法从CSS中得到固定宽度的布局并不困难;但是得到液态布局就有点困难了。因此,本文介绍一种用CSS的float和clear属性来获得三栏液态布局的方法。
基本方法
基本的布局包含五个div,即标题、页脚和三栏。标题和页脚占据整个页宽。左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际上占据了整个页宽,中栏的内容在左、右两栏之间“流淌”。由于中栏div的宽度并不固定,因此它可以根据浏览器窗口的改变进行必要的伸缩。中栏div的左侧和右侧的填充(padding)属性保证内容安排在一个整齐的栏中,甚至当它伸展到边栏(左栏或者右栏)的底端也是这样。
三栏布局的一个例子
请看看用本文所介绍的技术进行三栏布局的例子。
这个例子用鲜艳的颜色来区分布局的各个div。
XHTML代码:
<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代码:
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来创建三栏网页布局的方法相关推荐
- 用CSS的float和clear创建三栏液态布局的方法(转载)
三栏布局是目前最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容.基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度. ...
- css grid布局_如何使用CSS Grid重新创建Medium的文章布局
css grid布局 When people think of CSS Grid they normally envision image grid layouts and full web page ...
- HTML怎么建立两行四列的li,关于CSS如何实现多行多列布局的方法
这篇文章主要介绍了CSS实现多行多列的布局的实例代码,需要的朋友可以参考下 1.两列多行: HTML: box1:实现两列多行布局 111 222 333 CSS: .box1 { width: 50 ...
- idea创建三种应用程序的方法:springboot,控制台程序,windows服务程序
springboot项目 控制台程序 windows服务程序 环境:idea 2017 + Maven 3.3.9+jdk 1.8 一.springboot项目 创建过程依次如下图所示: 至此一个简单 ...
- 用CSS的float属性创建三栏布局网页的方法
三栏布局是最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容.基本布局一般是标题之下放置三栏,三栏占据整个页面的宽度,最后在页的底端放置页脚,页脚也占据整个页面宽度.本文介绍一 ...
- CSS之创建等高列布局之一
高度相等列在Web页面设计中永远是一个网页设计师的需求.如果所有列都有相同的背景色,高度相等还是不相等都无关紧要,因为你只要在这些列的父元素中设置一个背景色就可以了.但是,如果一个或多个列需要单独设置 ...
- 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)
所谓三列自适应布局指的是两边定宽,中间block宽度自适应.这里主要分为两大类,一类是基于position传统的实现,一类是基于css3新特性弹性盒模型布局实现. 1. 基于传统的position和m ...
- CSS三栏自适应布局,左中右,上中下
本文对可以实现三栏布局的方法进行了整理 左右固定宽度,中间自适应(5种方法) 1.float方法 2.absolute方法 3.flexbox方法 4.table方法 5.grid方法 <htm ...
- [css] 使用flex实现三栏布局,两边固定,中间自适应
[css] 使用flex实现三栏布局,两边固定,中间自适应 同意里面的一个回答,现在有很多简单的实现方式,传统的这个也是一种hack的方式,真的没必要去追究了,但是核心知识点可以掌握.1.把 cent ...
最新文章
- linux shell 脚本嵌套调用 获取脚本自身文件名
- 对于XLS碎片提取的深入研究
- python带通滤波_python中的fft带通滤波器
- 论文浅尝 | 远程监督关系抽取的生成式对抗训练
- unordered_map使用自定义enum作为键值
- 中控消费机一直显示连接服务器,中控消费机培训及常见问题的解决办法
- MVC 程序开发对汽车种类的联动查询。厂商,系列,型号
- 【C语言 基础】什么流程控制?
- go 遍历二维数组json_for-range造就循环永动机?快来看看go中for-range的那些事!
- 简单工厂模式(静态工厂模式)
- 2022年考研计算机组成原理_2 数据表示和运算
- 电话聊天狂人 (25 分)(map映射 简单做法)
- Hyper-V应用指南之5-导出、导入虚拟机
- 高效好用视频加密软件的4个特点
- 安卓dj专业打碟机软件_djay Pro 2 for mac(专业DJ打碟软件)
- 3D打印切片软件--cura的二次开发(2)(界面分析与汉化)(修改版增加图片)
- ❤️Bitmaps、HyperLogLog、Geospatial❤️——Redis三大特殊数据类型详述(万字长文原理讲解,大厂面试高频知识点,一文尽收囊中)
- 不限距离4g/5g信号远程遥控小车
- 系统设计原则之里氏代换原则
- ME54N 采购申请审批
热门文章
- 港科夜闻丨香港科大与迅雷建立联合实验室,共同推动区块链科技创新与应用...
- bugku ctf 细心的大象 wirteup
- 论语(原文注音, 注释, 译文, 评析) 打印版
- lcn场景模拟演示_演示家庭影院的十大电影场景
- 计算机的打印机的电路图,打印机的工作原理图解
- iphone 微信打开H5自动播放音乐问题
- 为什么CNN可以自动提取图像特征???(2)
- 【剑指offter】二维数组中的查找
- (附源码)计算机毕业设计SSM基于Java的图书馆座位预约系统
- 从真假美猴王谈起 - 让套牌车、克隆x 无处遁形的技术手段思考