`
yipsilon
  • 浏览: 246389 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

关于使用DIV替代Table的一些尝试

阅读更多

社区网站要改版了,为了体现新版的技术实力,我们计划布局全部使用DIV+CSS构建,其中最重要的替代就是Table表格了。

为了测试DIV+CSS真的能达到目的,偶今晚(不,应该说今儿早上)做了基于PW 5.3的一个论坛主页,通过一晚上的工作,终于完成了首页部分全DIV的布局,这包括了两种常用表格布局

  1. 一种是纵向布局:每个板块儿按纵向排列,不限制显示的列数,大多数论坛常用此布局。
  2. 另一种是横向布局:每列显示N个板块儿,显示个数可以在后台修改,此布局常用于特定事务(如产品具体型号及班级等)的讨论。

演示地址:http://www.9xyz.com/index.php (该站目前只作技术研究,没有任何内容及广告成分,而且只有首页实现了全部DIV,其他页都没做,访问也没啥用)

大家有需要的,就参考一下吧。:)

分享到:
评论
11 楼 sp42 2007-01-29  
Physon 写道
结构化、语意化才是正道, 为了 div 而 div 是不足取的. 而且, 把本该属于 table 的工作 - 呈现数据列表 - 交给别的组件本身就是错误的.

当然, 用来练手另当别论.


同感
同样道理,当初用TABLE来排版,本身就是一种错位。
"table"表格,天生就是用来展示数据的二维、或三维的关系。
10 楼 icefire 2007-01-29  
Table显示数据
DIV布局
简单数据可以用UL列表这东西
9 楼 Physon 2007-01-29  
结构化、语意化才是正道, 为了 div 而 div 是不足取的. 而且, 把本该属于 table 的工作 - 呈现数据列表 - 交给别的组件本身就是错误的.

当然, 用来练手另当别论.
8 楼 jfy3d 2007-01-28  
"一般的做法就是把它们直接嵌入到网页中"
反而又导致了维护问题
7 楼 netfishx 2007-01-28  
最重要的一点,table就是一个数据表格。你硬要它去做布局的工作就是不对,将来维护或者需要有页面ui操作的时候就知道痛苦了。
6 楼 yipsilon 2007-01-28  
把CSS作为外连文件来做的话,一旦CSS文件没有加载,那页面的可读性确实很差,例如Windows Live Mail在最近这段时间的表现。所以目如果页面非常依赖CSS,那一般的做法就是把它们直接嵌入到网页中。

我这边用DIV代替Table主要是为了动态排版的方便,例如把表数据从横向显示变成纵向显示,那如果使用Table的话,就得写程序来重新生成了。而使用DIV,只需要修改布局样式即可,这是非常方便的。

这样做确实导致了工作量的加大,而且技术门槛提高了不少,但如果项目作成后,对于维护来说,能减轻后台开发人员很大地负担。起码很多页面细节不需要写代码来实现,尤其是表数据这块儿。

目前来说,为了让开发人员有个过渡,只能一点点地来进行培训和体验,而此次试验的目的就是验证DIV是否可以替代Table的可行性,现在看来,基本上达到我的需要,而且令我惊讶的是,它对于布局的控制非常灵活,远远超过了Table的功能。
5 楼 downpour 2007-01-28  
什么叫用DIV替代Table,在没有理解网页和网页布局的概念的情况下去搞这个事情只能是加大工作量,而且没有任何意义。

网页最最本质的东西是可读。借助工具,在你的网页失去CSS的时候,你看看你的网页是否能像一个文档一样可读,这才是网页设计的灵魂。仅仅使用div来替换原来的table布局不过是换汤不换药而已。
4 楼 daoger 2007-01-28  
自己现在一般还是用table,感觉它在细小部位的控制上要比div好一些,特别是在数据的格式话展示方面!但是在灵活控制方面table就不怎么样了;div还是比table有优势!
3 楼 yipsilon 2007-01-28  
感觉div比table的可操作性强很多,table把数据固化了,随之带来的优点是简单是用,而div加上css用起来确实比较困难,一般一天能做一页就不错了,但它的优点是可以灵活布局页面,第二个就是维护性好,一般来说只要修改css样式就可以达到重新排版页面的要求,对程序改动浮动小。
2 楼 aninfeel 2007-01-27  
感觉大家有点以偏概全了,其实div只是在大的布局方面方便而已,小的行列什么的还是table好
1 楼 LucasLee 2007-01-27  
其实我觉得Table挺好用的,只是在某些地方不适用,但有些地方的确很适合。现在的观点有些矫枉过正了。

我的观点是,不要把整个页面用一个大Table就可以了。

相关推荐

    div table的使用

    然而,由于`table`元素在页面加载时会影响整体布局,不适用于动态加载或响应式设计,因此在现代Web开发中,`table`的使用逐渐被数据网格(如Bootstrap的`<table>`或React的`<Table>`组件)所替代。 在服务器端,...

    div模拟table滚动时表头固定,兼容ie6

    可以使用div元素来替代原有的thead和tbody,将它们分别包裹在两个独立的div中。 2. **CSS样式**: - 对于固定表头的div,设置`position: absolute`或`fixed`,以及适当的`top`值,使其始终保持在页面的某个位置。 ...

    table转换div

    在网页设计领域,"table转换div+css"是一种常见的优化网页布局的方法。表格(table)在HTML中主要用于数据展示,但其布局方式相对固定且难以调整,不适用于响应式设计和现代网页的灵活布局。而Div(division)配合...

    Html Table 转 Div 工具

    "Html Table 转 Div 工具"的特点是带有汉化界面,对于中文用户友好,无需安装即可使用。这使得国内开发者能够方便地理解和操作,节省了学习和适应英文界面的时间。通过这个工具,用户可以快速将表格结构转换为Div...

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

    在网页设计中,有时我们需要创建一个布局,使得多个div元素能像表格(table)一样排列,保持等高并可以灵活地调整内容对齐方式。在HTML中,`<table>`元素是最直接的实现方式,但因为表格布局在某些场景下可能会导致...

    div+tabel样式 仿136邮件上传功能实现

    在实际应用中,`div`常用来替代`table`进行布局,因为`div`更易于控制和实现响应式设计。要实现136邮件上传功能,我们可能需要创建一个用`div`布局的上传区域,其中包含一个`table`用于显示已上传文件的信息。 **...

    DIV样式和设置PPT课件.pptx

    在网页布局中,`<div>`通常用于替代传统的`<table>`,因为它提供了更高的灵活性和复杂性,但同时也需要更高的技术要求和开发技巧。 1. **DIV标签简介** - `<div>`是"Division"的缩写,代表一个区域或分组,它可以...

    html css 控制div或者table等固定在指定位置的实现方法

    在网页设计中,有时我们需要将某个元素如`div`或`table`固定在页面的特定位置,例如底部,以便在用户滚动页面时始终保持可见。HTML和CSS提供了多种方法来实现这种固定定位效果。这里我们将详细探讨如何使用CSS来实现...

    DIV+CSS的网站设计教程

    结构良好的HTML页面应该避免使用过多的表现属性,如`<table>`的`width`、`cellpadding`、`border`等。这些属性应该由CSS替代,以保持HTML的简洁和语义化。例如,如果要缩进一段文字,应该使用`<p>`标签,并通过CSS的...

    swf.zip_Table

    在IT行业中,网页开发是一项核心技能,而"swf.zip_Table"这个压缩包似乎包含了一个登录界面的源代码,该界面使用了JavaScript、CSS以及HTML的`div`和`table`元素来构建。这里我们将深入探讨这些技术及其在网页设计中...

    div+css布局

    3. **使用`div`进行布局**:对于没有特定语义标签的情况,可以使用`div`标签,并通过ID或类名来标识不同的内容块。 ```html <div id="header"> <!-- 头部内容 --> </div> <div id="content"> <!-- 主要内容 -...

    纯DIV+CSS案例二

    在这个案例中,开发者完全依赖于DIV元素和CSS样式来构建页面结构和视觉样式,没有使用表格(Table)等传统布局方式,从而实现了更加灵活、响应式的网页设计。 在描述中提到的"JS客户端验证"是指利用JavaScript进行...

    DIV+CSS入门教程

    “DIV+CSS”之所以流行,主要是因为在Web2.0时代之前,开发者习惯于使用Table进行页面布局。随着对网页灵活性和语义化要求的提升,DIV作为一种更灵活的布局工具,开始受到青睐。然而,简单地将所有布局任务归结于DIV...

    用倒置滤镜把div倒置,再把table倒置。

    在本篇文章中,我们将深入探讨如何使用CSS中的“倒置滤镜”来实现网页元素(如`<div>`和`<table>`)的垂直翻转效果。这一技术不仅能够为网站带来独特的视觉体验,还能帮助开发者更好地理解CSS滤镜的工作原理及其在...

    html中的div、td 、p 等容器内强制换行和不换行的实现

    另外,对于表格的自动换行,可以使用`table-layout: fixed`属性来设定固定布局,这将根据表格的宽度、边框、间距和列宽来决定表格内容的布局,而不依赖于内容本身。这通常能提高表格渲染的速度。 在跨浏览器兼容性...

    利用DIV布局的好资料

    本资源包显然聚焦于如何有效地使用`div`进行网页布局,以替代传统的`table`布局方式。下面我们将深入探讨`div`布局的相关知识点,以及它在构建响应式和动态网页设计中的应用。 1. **`div`元素基础**:`div`是...

    div+css模板下载

    Div+CSS是一种网页布局技术,它是HTML页面设计中用来替代传统Table布局的新方法。Div(Division)是HTML中的一个容器元素,用于组织和分隔页面内容,而CSS(Cascading Style Sheets)则负责定义这些Div元素的样式,...

    DIV+CSS网页中IE和火狐兼容问题的整理

    解决方法:使用clearfix类、`overflow: hidden`、`display: table`或`display: flex`等方法解决。 10. **IE的hasLayout** - IE特有的hasLayout机制可能导致布局问题,例如`width: auto`和`height: auto`在某些...

    DIV CSS建立的符合web标准网页的好处

    首先,从代码优化的角度来看,使用DIV替代传统的TABLE进行页面布局,可以有效减少HTML代码的冗余。在PHP等动态语言中,嵌套的DIV结构使得代码更加简洁,减少了因TABLE代码导致的问题。这对于提高页面加载速度和降低...

Global site tag (gtag.js) - Google Analytics