本节和大家重点讨论一下CSS display:table的使用,当IE8发布时,它将支持很多新的CSS display属性值,包括与表格相关的属性值,CSS表格能够解决所有那些我们在使用绝对定位和浮动定位进行多列布局时所遇到的问题。

CSS display:table属性

当IE8发布时,它将支持很多新的CSS display属性值,包括与表格相关的属性值:CSS display:table、 CSS display:table-row和CSS display:table-cell,它也是最后一款支持这些属性值的主流浏览器。它标志着复杂CSS布局技术的结束,同时也给了HTML表格布局致命一击。最终,使用CSS布局来制作出类似于table布局的栅格将会变得十分迅速和简单。

网页元素应用上那些与表格相关的display属性值后,能够模仿出与表格相同的特性。我将会在该文中给大家演示这种方法给CSS布局带来的巨大影响。

使用CSS表格

CSS表格能够解决所有那些我们在使用绝对定位和浮动定位进行多列布局时所遇到的问题。例如,“CSS display:table;”的CSS声明能够让一个HTML元素和它的子节点像table元素一样。使用基于表格的CSS布局,使我们能够轻松定义一个单元格的边界、背景等样式,而不会产生因为使用了table那样的制表标签所导致的语义化问题。

在深入了解这种方法之前,让我们先来写份HTML文档实例:

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <htmlxmlnshtmlxmlns=http://www.w3.org/1999/xhtml
  4. lang="en-US">
  5. <head>
  6. ?HTMLheadcontent…
  7. </head>
  8. <body>
  9. <dividdivid="wrapper">
  10. <dividdivid="header"></div>
  11. <dividdivid="main">
  12. <dividdivid="nav">
  13. ?navigationcolumncontent…
  14. </div>
  15. <dividdivid="extras">
  16. ?newsheadlinescolumncontent…
  17. </div>
  18. <dividdivid="content">
  19. ?mainarticlecontent…
  20. </div>
  21. </div>
  22. </div>
  23. </body>
  24. </html>

这份HTML源代码满足了内容呈现方面的要求。先是导航栏,然后是附加栏,最后是内容栏。我们同样需要将以下CSS样式应用上去:

  1. #main{
  2. display:table;
  3. border-collapse:collapse;
  4. }
  5. #nav{
  6. display:table-cell;
  7. width:180px;
  8. background-color:#e7dbcd;
  9. }
  10. #extras{
  11. display:table-cell;
  12. width:180px;
  13. padding-left:10px;
  14. border-right:1pxdotted#d7ad7b;
  15. }
  16. #content{
  17. display:table-cell;
  18. width:380px;
  19. padding-left:10px;
  20. }

这种基于表格的新CSS布局方式能够正确的在IE8、Firefox、Safari和Opera(北京电脑维修注:包括FF2/FF3/Google都通过了测试)中显示出来。下面这张图片是它在IE8中的样子:

我们轻松实现了三栏等高布局,而无需使用伪造背景图片之类的技巧,更不用担心定位和清除浮动的问题!

CSS display:table属性用法解析相关推荐

  1. html+css:display:flex属性

    博客 </a></li><li class="" title="高价值源码课程分享"><a data-report-c ...

  2. html block属性,css display block属性的意思、作用和效果

    css中display的block属性是什么意思呢?他是指拥有该属性的html元素以块的方式显示,同时,该元素的前面和后面都会换行,也就是说,如果给一个元素B设置的display:block,那么该元 ...

  3. 三分钟快速了解CSS Display的属性:Block,Inline,Inline-Block

    文章目录 三分钟快速了解CSS Display的属性:Block,Inline,Inline-Block Block Inline Inline-block Block,Inline,Inline-B ...

  4. CSS2中display:table属性的用法详解

    想必大家都已经知道了css属性display的一些常见属性值,比如none,block,inline-block等等,今日我在看一个效果代码的时候,碰到一个之前从未使用过的属性值,就是它了,displ ...

  5. display:table的用法

    目前,在大多数开发环境中,已经基本不用table元素来做网页布局了,取而代之的是div+css,那么为什么不用table系表格元素呢? 1.用DIV+CSS编写出来的文件k数比用table写出来的要小 ...

  6. 详解CSS——display各个属性值(带例子)

    文章目录 display属性的支持情况 display属性的作用 display属性值 默认值 inline none block inline-block list-item run-in tabl ...

  7. CSS display:table

    概念 display:table可以在div等标签中实现表格的效果 display:table :相当于table标签 display:table-row :相当于tr标签 display:table ...

  8. css display table 自适应高度、宽度问题

    display: table; 外层定义宽高,里面内容自适应宽高.如果子元素是div,每列宽度不是等分.所以建议子元素用li 标签 .css-table {display: table;height: ...

  9. CSS display的属性

    可能的值 值 描述 none 此元素不会被显示. block 此元素将显示为块级元素,此元素前后会带有换行符. inline 默认.此元素会被显示为内联元素,元素前后没有换行符. inline-blo ...

最新文章

  1. PicGo 配置Gitee 图床
  2. python packages limited ram_python import自己创建的框架下的子模块—pychram和cmd正确执行脚本的两种方法...
  3. 实战SSM_O2O商铺_35【商品】商品编辑之View层的实现
  4. html动画转换为桌面动态壁纸,动态桌面:把精彩的flash动画设为桌面
  5. 关“视觉神经系统是怎么形成的?”的思考
  6. 机器学习(十一)谱聚类算法
  7. 小积累-生成固定位数的随机数
  8. 基本排序算法[python实现]
  9. SonarQube遇到的启动问题及解决方案
  10. 图像等比例缩放的函数封装(PHP)
  11. HTML5+CSS期末大作业:环保网站设计——环境保护(10页) 含设计报告 HTML+CSS+JavaScript 静态HTML环境保护网页制作下载 DIV+CSS环保网页设计代码...
  12. 华硕台式计算机编号,怎么查看华硕电脑设备序列号
  13. GraphQL基金会宣布与联合开发基金会合作推动开源和开放标准
  14. debian linux下载路径,Debian 常用命令,debian常用命令
  15. 云服务器文件做共享,云服务器文件共享
  16. 央行房贷新政难落地:上海四大行按基准利率执行
  17. win7系统64位MSCOMCTL.OCX丢失或无效解决办法
  18. Tesseract图文识别--简单
  19. 前沿笔记|Eva:基于AI强化学习的COVID-19检测判断模型|Nature
  20. [论文阅读笔记56]基于标注(NovelTagging方法)实体与关系联合抽取-ACL2017

热门文章

  1. 公众号微信一键登录 app微信一键登录
  2. 【学习随记】js获取手机陀螺仪
  3. 十二月 Z 星月度速览 | 多场实战直播、Milvus_cli上线、Zilliz斩获 NeurlPS 向量检索比赛冠军……...
  4. matlab在图片上分块(在图片上画网格)
  5. python中divmod的意思是_Python: divmod的神奇作用
  6. JupyterLab 的安装和使用
  7. “永恒之蓝”风波未退,“永恒之石”席卷而来!
  8. Adobe的PDF编辑软件Acrobat Pro DC 2023版本下载与安装教程
  9. golang泛型:generics
  10. http状态码之304