利用层的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. (一)RocketMq入门之安装运行

    一.几个重要的地址 Git地址:https://github.com/apache/incubator-rocketmq 编译好的文件:https://rocketmq.incubator.apach ...

  2. C#预定义类型

    C#提供了16中预定义类型,其中包括13种简单类型和三种非简单类型: 所有预定义类型的名称全部由小写字母组成.预定义的简单类型包括以下3种:11种数值类型.一种Unicode字符类型char.一种布尔 ...

  3. 分享九:php易混淆的语法

    一:php后期静态绑定 从php5.3开始,php增加了一个叫后期绑定的功能,用于在继承范围内引用静态调用的类 该功能从语言内部角度考虑北命名为“后期静态绑定”:“后期绑定”意思说:static::不 ...

  4. oracle ORA-00119和ORA-00132解决方法

    ORA-00119 ORA-00132解决方法. 思路:*.local_listener错误导致.要*.local_listener就要修改spfile文件,因为oracle默认是以spfile文件启 ...

  5. [hihoCoder] #1093 : 最短路径·三:SPFA算法

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 万圣节的晚上,小Hi和小Ho在吃过晚饭之后,来到了一个巨大的鬼屋! 鬼屋中一共有N个地点,分别编号为1..N,这N个地点之 ...

  6. 【Android】第21章 2D图形和动画

    分类:C#.Android.VS2015: 创建日期:2016-03-19 一.简介 Android系统定义了一系列独立的图形处理类,其中,2D图形处理类分别位于以下命名空间: Android.Gra ...

  7. Direct-X学习笔记--三维摄像机

    一.介绍 哇! 到了传说中的3D摄像机啦! 之前我们写的东东,都是观察点不动,通过世界变换让东西动,今天,通过三维摄像机我们就能够改变我们的观察点,观察方向,任意在三维空间中驰骋.之前我们所设定的视角 ...

  8. 解决Pycharm中module 'pip' has no attribute 'main'的问题

    背景:pip升级至10.0.1后,使用Pycharm安装Package时一直提示module 'pip' has no attribute 'main'报错信息. 解决方法: 找到Pycharm安装目 ...

  9. cocos2d-x -- removeChild

    Test5::Test5() { CCSprite* sp1 = CCSprite::create(s_pPathSister1); CCSprite* sp2 = CCSprite::create( ...

  10. kafka传数据到Flink存储到mysql之Flink使用SQL语句聚合数据流(设置时间窗口,EventTime)

    网上没什么资料,就分享下:) 简单模式:kafka传数据到Flink存储到mysql 可以参考网站: 利用Flink stream从kafka中写数据到mysql maven依赖情况: <pro ...