要构建的框架如图所示:

方法一:使用div的浮动窗口属性
显然,页面布局到下是三层结构,中间的div包含三个小div;因为div是块元素,占用文档流的一行空间,要使一行中出现多个div,需要为div设置浮动样式。代码如下

<!DOCTYPE html>
<html><head><meta charset="utf-8"><style type="text/css">#header{background-color: aquamarine;height: 120px;}         #main{background-color: antiquewhite;height: 120px;}#footer{background-color: blueviolet;height: 120px;}#left{width: 30%;height: 120px;background-color: burlywood;float: left;}#center{width: 40%;height: 120px;background-color: brown;float: left;}#right{width: 30%;height: 120px;background-color: chartreuse;float: right;}           </style><title></title></head><body><div id="header">            </div>        <div id="main"><div id="left">    左窗口</div><div id="center">中间窗口</div>   <div id="right">               右窗口</div></div>     <div id="footer">          </div>        </body>
</html>

方法二:因为div被设置成浮动元素之后,就不会占用文档流中的位置,所以是否可以让左边的div向左浮动,右边的div向右浮动,中间的div不设置浮动,,左右两边div悬浮与自己div的上方,而仅仅设置中间div的padding填充属性。具体代码如下:
这里要注意的是,三个div的放置顺序,一定要是先左右两边的div,然后放置中间的div,不然会引起混乱。(我的理解是正常元素可能会忽略浮动元素的位置,但是浮动元素并不能忽略正常元素的位置,如果理解错误,以后在改正)

<!DOCTYPE html>
<html><head><meta charset="utf-8"><style type="text/css">#header{background-color: aquamarine;height: 120px;}         #main{background-color: antiquewhite;height: 120px;}#footer{background-color: blueviolet;height: 120px;}#left{width: 30%;height: 120px;background-color: burlywood;float: left;}#center{/*width: 40%;*/height: 120px;background-color: brown;padding-left: 0px 30%;/*左右两边填充30%的位置,用来显示两边的div*/}#right{width: 30%;height: 120px;background-color: chartreuse;float: right;}           </style><title></title></head><body><div id="header">            </div>        <div id="main"><div id="left">                </div><div id="right">               </div><div id="center">              </div>            </div>        <div id="footer">          </div>        </body>
</html>

Div+CSS构建三行三列框架相关推荐

  1. div+css经典三行两列布局

    写在前面 在面试的时候遇到这样一个笔试题,使用div+css布局一个三行两列的页面.这里主要考察的是css中postion的具体用法.详细信息可参考我这篇文章: [HTML/CSS]说说positio ...

  2. 金典 DIV+CSS 3行2列 布局详解--企业网站通用的基本布局详解

    我们遇到过很多的企业网站或其它小型的展示类网站,有一些共同的特点,即顶部放一个大的导航或BANNER,右侧是链接或图片,左侧放置内容,页面底部放置版权信息等.这样的形式是国内经典式的布局,我们这里不对 ...

  3. HTML变列自适应布局三行,CSS三行三列DIV高度自适应的设置

    上一篇博客里引用了www.52css.com里的一篇关于使用脚本控制三行三列div高度自适应的设置方法,其实不必如此麻烦,只要给父div设置一个固定高度,比如10px,其子div的height:100 ...

  4. html列自动变高,HTML_CSS三行三列DIV高度自适应的设置,用脚本控制三行三列div高度自 - phpStudy...

    CSS三行三列DIV高度自适应的设置 用脚本控制三行三列div高度自适应的设置方法,其实不必如此麻烦,只要给父div设置一个固定高度,比如10px,其子div的height:100%就可实现高度自适应 ...

  5. c语言学习-在一个三行三列的矩阵中求出数值最大的元素及其行/列下标并打印输出

    在一个三行三列的矩阵中求出数值最大的元素及其行/列下标并打印输出 程序流程图: 代码: #include<stdio.h> void main() {int a[3][3]; int i= ...

  6. Android Studio:如何使用网格布局将整个界面等比分为三行三列

    刚开始接触android开发,还在摸索基础控件.老师说解决了一个问题就要记录下来以防以后遗忘,所以这里小小记录一下碰到的问题. 课本上的一道题目:怎么将界面等比分为三行三列,显示一个红色的" ...

  7. css html 字竖,CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?

    DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局. 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃. ...

  8. DIV+CSS实操三:经管系网页内容模块添加标题栏和版权信息模块

    我们继续接着DIV+CSS实操一:经管系网页总体模块布局和DIV+CSS实操二:经管系网页添加导航栏和友情链接 栏这个系列的博文做经管系网页.这一次我们所要做的就是给内容版块添加标题栏,还有就是给制作 ...

  9. css表格文字超数量就竖排_CSS文字竖排 DIV CSS文字垂直竖列排版显示如何实现?...

    DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局. 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃. ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第14期)
  2. Angry Grammar Nazi
  3. xmlrcp学习 - python中使用xmlrpc
  4. iOS开发那些事--iOS6 UI状态保持和恢复
  5. linux 系统时间是在哪里记录的,Linux系统如何记录时间
  6. GitHub项目功能理解
  7. 前端-requests-flask对应关系 args
  8. max-height、min-height、height优先级的问题
  9. win7蓝牙驱动的使用方法
  10. vue面试题自我介绍
  11. java一些基础知识点
  12. 祝贺光环2014年6月28日PMP考试通过率90.28%
  13. 蜀门一直显示连接服务器,蜀门进不去点进入之后,出现无法连接服务器 – 手机爱问...
  14. document.write详解
  15. flash 在firebox/IE中 提示安装 浏览器是否有flash插件
  16. webstorm 扩大内存
  17. “十四五”规划强调交通强国,Apollo智能交通快步走
  18. 八位一体共阴极数码管显示电子时钟+闹铃+温度检测
  19. 判断输入的Email地址格式是否正确
  20. 一个复杂的“预算”模板设计

热门文章

  1. python 打印自己代码_如何编写一个打印自身源代码的程序
  2. DOM操作标签与jQuery框架
  3. 通过 bitbake 移植 qrencode 到嵌入式
  4. 网站页面浏览次数代码mysql_php统计网站/html页面浏览访问次数程序
  5. L3-008 喊山 (30 分)
  6. vista xp 双系统问题!(先装vista后装xp或者先装xp后装vista)
  7. Linux内存从0到1学习笔记(9.1,内存优化调试之kswapd0触发原理)
  8. AST基础+混淆JS还原的逐步演示
  9. Enterprise Architect EA工具依据现有项目画类图
  10. C++自学之路——从一个客服到服务器后端