当前位置:  编程技术>WEB前端

用div实现像table一样的布局方法

    来源: 互联网  发布时间:2014-10-04

    本文导语:  许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几个栏目的位置,也喜欢容器的内容居中或顶部对齐显示。 但是你又不喜欢用table来实现他,那...


许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几个栏目的位置,也喜欢容器的内容居中或顶部对齐显示。
但是你又不喜欢用table来实现他,那怎么办呢?实现的方法很多,有根据视觉错觉实现的,有用JS控制使高度相等的,还有采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。
其实有个简单的方法,使用display:table, display:table-row and display:table-cell 就可以实现,而且高度小的容器会自适应那些高度相对较高的,但是IE不支持这个属性,我们先不用去责备IE,相信以后会有所改善的。这里我制作了一个模型。

先看看xhtml的结构:

 
     
        
 
        
 
        
 
    
 


很简单不用解释就能看懂,但是这里给出一个table的结构,是不是很相似

 
  
   
   
   
  


下来是css:

.equal { 
  display:table; 
  border-collapse:separate; 
 } 
 .row { 
  display:table-row; 
 } 
 .row div { 
  display:table-cell; 
 } 
 .row .one { 
  width:200px; 
 } 
 .row .two { 
  width:200px; 
 } 
 .row .three { 

 }

解释:

1.dispaly:table;让层.equal作为块级元素的表格table显示,也就是将他作为一个表格
2.border-collapse:separate;边框独立,就像表格没有合并单元格以前
3.display:table-row;将.row作为表格行tr显示
4.display:table-cell;将.row的下级div作为表格单元格td显示
5.然后定义宽度

这里还使用了 border-spacing:10px;来区别几个盒子,正如上面所陈述的,IE下不能正常显示,但是在:Mozilla 1.6, Opera 7.50, Safari 1.2.2, Firefox 0.8, OmniWeb 5b, Camino 0.8b, and Netscape 7.1经过测试均可以完美显示.


    
 
 

您可能感兴趣的文章:

  • 用标准件的方式来组装网页DIV布局-WEB标准网站设计心得
  • 非常漂亮的Div+CSS布局入门教程第1/5页
  • 使用JQUERY进行后台页面布局控制DIV实现左右式
  • DIV+CSS布局中不推荐使用的标签集合Dont Use These Tags
  • DIV+CSS布局的网站对网站SEO的影响分析
  • DIV CSS网页布局 最小高度(min-height)的妙用
  • div+css布局必了解的列表元素ul ol li dl dt dd详解
  • DIV+CSS布局教程大全与pdf电子书 下载
  • DIV+CSS网页另类上下布局的实例代码
  • div+CSS网页布局的意义与副作用原因小结第1/2页
  • 不用float实现div模块居中布局
  • div+css页面布局的五个小技巧
  • 布局用CSS+DIV的优点总结
  • CSS顶级技巧大放送,div+css布局必知
  • 像table一样布局div
  • div+css布局必须要知道的css条件注释理论及实践第1/2页
  • div结合css布局bbs首页(div+css布局入门)
  • 推荐彻底弄懂CSS盒子模式(DIV布局快速入门)第1/3页
  • 脚本控制三行三列自适应高度DIV布局
  • div+css布局入门
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • jquery 实现弹出div位于屏幕正中(图文)
  • 基于DIV+ul+li实现的表格(多示例)
  • div+css如何实现页脚的置底
  • asp去掉html,保留img br p div的正则实现代码
  • jquery实现div层的隐藏或显示
  • jquery实现弹出div,始终显示在屏幕正中间的简单实例
  • jquery 实现input输入什么div图层显示什么
  • Jquery判断div是否为空以实现显示或隐藏的代码
  • jQuery EasyDrag实现DIV拖动
  • jQuery拖动div、移动div、弹出层实现原理及示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.text.html类html.tag的类成员方法: div定义及介绍
  • 解决 select 挡住div的解决方法
  • java命名空间javax.management类query的类成员方法: div定义及介绍
  • 解决div被flash挡住的设置方法
  • java命名空间javax.imageio.plugins.jpeg类jpegqtable的类成员方法: k1div2luminance定义及介绍
  • HTML标签参考手册 iis7站长之家
  • java命名空间javax.imageio.plugins.jpeg类jpegqtable的类成员方法: k2div2chrominance定义及介绍
  • jquery显示、隐藏div的方法举例
  • 在div中使用css让文字底部对齐的方法
  • DIV border边框显示不完全问题的解决方法
  • jquery显示与隐藏div的方法示例
  • div总是被select遮挡的解决方法
  • DIV 居中的绝好解决方法
  • 在DIV+CSS排版中新闻列表的制作方法
  • DIV和CSS排版中制作细线条的方法小结
  • php获取网页中图片、DIV内容的简单方法
  • 绝对定位的DIV宽度自动适应的一个方法
  • HTML 区块元素:<DIV>和 <SPAN>各自的定义与区别详细介绍
  • 如何动态修改层(<div ....> </div>)的显示与否?
  • HTML <div> 标签
  • 父div高度不能自适应子div高度的解决方案
  • 难!!!在jsp文件的java代码片段中控制该网页上DIV的属性以达到隐藏或显示某div的目的???
  • jQuery拖动div、移动div与弹出层实例
  • 常用的DIV+CSS的基本框架结构但不推荐都放一个div里
  • Jquery在指定DIV加载HTML示例代码
  • jquery 页面滚动到指定DIV的代码
  • 巧用jquery解决下拉菜单被Div遮挡的相关问题
  • 让超出DIV宽度范围的文字自动显示省略号...
  • DIV+CSS不一定符合标准
  • html小技巧之td,div标签里内容不换行
  • beyond_xiruo(希偌):请问我要删除某个DIV,那在<%.....%>之间的代码该怎么写???多谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3