利用层的table-row、table-cell属性可以进行等高、宽度自适应页面布局,这是参看了《我所知道的几种display:table-cell的应用》及《基于display:table的CSS布局》两篇文章给我的启发。

一、HTML代码:

  1. <div id="wrapper">
  2. <div id="header"></div>
  3. <div id="main">
  4. <div id="nav">
  5. 你一定也有过这种感觉的。当你心事重重,渴望找一个人聊一聊的时候,那个可以聊的人来了,可是你们却并没有聊什么。当然,聊是聊了,可是他聊他的,你也试着开始聊你的,只是到后来,你放弃了……那么,最后的办法就是静下来,啃啮自己的寂寞。或者反过来说,让寂寞来吞噬你。------罗兰《寂寞的感觉》
  6. <p>&nbsp;</p>
  7. <p>&nbsp;</p>
  8. </div>
  9. <div id="content">
  10. 奔波了一天,收到了无数的生日快乐,享受了电影见面会现场各种形式的祝福和礼物,以及场面宏大的生日快乐歌,感谢<西风烈>,感谢支持我的朋友们!现在机场举长寿面祝你们都永远幸福快乐!
  11. <p>&nbsp;</p>
  12. <p>&nbsp;</p>
  13. <p>&nbsp;</p>
  14. <p>&nbsp;</p>
  15. <p>&nbsp;</p>
  16. <p>&nbsp;</p>
  17. <p>&nbsp;</p>
  18. <p>&nbsp;</p>
  19. <p>&nbsp;</p>
  20. <p>&nbsp;</p>
  21. <p>&nbsp;</p>
  22. <p>&nbsp;</p>
  23. <p>&nbsp;</p>
  24. <p>&nbsp;</p>
  25. </div>
  26. </div>
  27. <div id="footer">此处显示  id "footer" 的内容</div>
  28. </div>

二、CSS代码:

  1. <style type="text/css">
  2. /** ================= 页面布局CSS参数设置 ======================= */
  3. /*  @编写:hegz */
  4. /*  @日期:2010/11/10 */
  5. body,td,th {
  6. font-family: Verdana, Geneva, sans-serif;
  7. font-size: 12px;
  8. color: #333;
  9. /*text-align: center;*/
  10. margin: 0;
  11. padding: 0;
  12. }
  13. /* 包裹容器 */
  14. #wrapper{
  15. width: 780px;               /* 整体页面宽度可按需改变,可设为百分比参数 */
  16. margin: 0 auto;             /* 页面居中设置 */
  17. border: 1px solid #B7B7B7;
  18. }
  19. /* 页头 */
  20. #header {
  21. background-image: url(logo2.png);
  22. background-repeat: no-repeat;
  23. height: 230px;
  24. #d3dff2;
  25. }
  26. /* 页中 */
  27. #main {
  28. display: table-row;     /* 宽度自适应设置 */
  29. /*border-collapse: collapse;*/
  30. overflow: hidden;       /* 宽度自适应设置 */
  31. width: 100%;            /* 宽度自适应设置 */
  32. #FFF;
  33. border-top-width: 1px;
  34. border-bottom-width: 1px;
  35. border-top-style: solid;
  36. border-bottom-style: solid;
  37. border-top-color: #B7B7B7;
  38. border-bottom-color: #B7B7B7;
  39. }
  40. /* 导航栏区块 */
  41. #nav {
  42. display: table-cell;       /* 宽度自适应设置 */
  43. *display: inline-block;    /* 宽度自适应设置 */
  44. *float:left;               /* 宽度自适应设置 */
  45. width: 180px;              /* 导航栏定宽设置 */
  46. padding: 10px;
  47. #FFE6E6;
  48. text-align: left;
  49. margin-bottom: -2000px;    /* 等高设置,注意:一定要放在float、width、padding的后面 */
  50. *padding-bottom: 2000px    /* 等高设置,注意:一定要放在float、width、padding的后面 */
  51. }
  52. /* 内容显示区块 */
  53. #content {
  54. display: table-cell;       /* 宽度自适应设置 */
  55. *display: inline-block;    /* 宽度自适应设置 */
  56. text-align: left;
  57. padding: 10px;
  58. }
  59. /* 页脚 */
  60. #footer{
  61. text-align: center;
  62. padding: 10px;
  63. #d3dff2;
  64. }
  65. </style>

利用层的table-row、table-cell属性进行页面布局的更多相关文章

  1. Winform中在使用Dock属性设计页面布局控件的顺序导致页面效果不同的问题

    场景 在Winform中进行页面设计时,常使用控件的Dock属性来进行布局调整.但是由于设置属性的顺序问题,导致达不到想要的效果. 比如以下两个控件 下面的控件设置的Dock属性是Bottom,即在页 ...

  2. 利用jquery给指定的table动态添加一行、删除一行

    转自:http://www.cnblogs.com/linjiqin/p/3148181.html $("#mytable tr").find("td:nth-child ...

  3. 利用jquery给指定的table动态添加一行、删除一行,复制,值不重复等操作

    $("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列$("#mytable tr").f ...

  4. HTML中表格元素TABLE,TR,TD及属性的语法

    table:表格元素及属性 <table width="80%" border="1" cellspacing="1" cellpad ...

  5. 区别CSS中display:box;inline;none以及HTML中 <frame> 标签<table> 标签的 frame 属性

    区别display:box:display:inline:display:none三者的不同 display:block的特点是: block是Display默认的值.总是在新行上开始:该对象随后的内 ...

  6. 利用CSS生成精美细线Table表格

    精美的表格是前端开发用到的一个组件,很多时候我们利用复杂的页面style代码,来生成这样的表格,造成了页面的修改性和可读性都非常差.这里推荐直接使用css来产生一个细线表格. 使用方法也很简单: 第一 ...

  7. SSMS查看表行数以及使用空间 How to show table row count and space used in SSMS - SSMS Tutorials

    原文:How to show table row count and space used in SSMS - SSMS Tutorials There's a quick and convenien ...

  8. table表格标签的属性

    table标签目前前端主流推荐HTML.CSS.JS三者分离,实际使用table标签的CSS样式代码还是采用table的style的属性和值来进行外观样式控制. 习惯样式: 1 table { 2 d ...

  9. 表优化 altering table OPTIMIZE TABLE `sta_addr_copy`

    表优化 altering table OPTIMIZE TABLE `sta_addr_copy` [总结] 1.实际测试的结果是,在state sqlaltering table OPTIMIZE ...

随机推荐

  1. OAF_OAF控件系列5 - Train的实现(案例)

    2014-06-02 Created By BaoXinjian

  2. PLSQL_统计信息系列02_统计信息的对象

    20150505 Created By BaoXinjian

  3. WebADI_WebADI工作日志设定(案例)

    20150707 Created By BaoXinjian

  4. 迪杰斯特拉Dijkstra算法介绍

    迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径. 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止. 基本思想 通过Dijk ...

  5. qsort函数、sort函数

    先说明一下qsort和sort,只能对连续内存的数据进行排序,像链表这样的结构是无法排序的. 首先说一下, qsort qsort(基本快速排序的方法,每次把数组分成两部分和中间的一个划分值,而对于有 ...

  6. 《Linux Device Drivers》第十五章 内存映射和DMA——note

    简单介绍 很多类型的驱动程序编程都须要了解一些虚拟内存子系统怎样工作的知识 当遇到更为复杂.性能要求更为苛刻的子系统时,本章所讨论的内容迟早都要用到 本章的内容分成三个部分 讲述mmap系统调用的实现 ...

  7. 获取Android运行apk的packagename 和activityname

    自动化测试中经常遇到这个问题,关于这个题目,方法众多,咱的目的是找个比较简单靠谱的: 方法一: 先进入cmd窗口,adb shell 后: cd /data/data ls 可以看到包名了吧,缺点很明 ...

  8. php导出excel(xls或xlsx)

    $titles = array('订单号','商品结算码','合同号','供应商名称','专柜','商品名称','商品货号','商品单价','商品总价','供应商结算金额','商品数量','商品促销优 ...

  9. redis实践:用户注册登录功能

    本节将使用PHP和Redis实现用户注册登录功能,下面分模块来介绍具体实现方法. 1.注册 需求描述:用户注册时需要提交邮箱.登录密码和昵称.其中邮箱是用户的唯一标识,每个用户的邮箱不能重复,但允许用 ...

  10. 易懂的modelsim学习笔记

    1. 建一个总文件夹,如cnt2. 为源代码,测试台文件,仿真各建一文件夹.如src,tb,sim3. 编写源代码,testbench.如cnt.v,tb_cnt.v文件,同时文件名里的模块名与文件名 ...