桌子是否被DIV取代?

可能重复:
为什么不在HTML中使用表格进行布局?

我知道每个人都是关于DIV和CSS以及现在反对桌子的,所以我一直使用桌子,因为他们很容易让我直观地看到我在建筑时正在做的事情,而现在我正在进入DIV世界。

所以我的问题是表格完全取代div的一般? 我注意到stackoverflow的来源大多是DIV的,但仍然使用表格,所以我猜测有时候必须使用表格?

下面是我想要完成的一些东西的图像,大部分是编码的,但其中一些已经添加到photoshop中,到目前为止我已经完成了所有div的操作,但是我拥有的只是背景单元格,它们是列表项目和照片,我从我的代码中缺少的是所有文本区域,并且对于将文本区域放置在表格单元格中是非常容易的,但是因为像80%的对象是用css和div完成的,所以我不知道我是否应该试着用div来表现它,或者如果评论div里面的表格是要走的路。

我在这个页面上注意到,这些ansers是DIV替代文本中的一张表格http://img2.pict.com/e0/4e/de/1486585/0/screenshot2b15.png


为了在语义上正确,表格只能用于表格数据,而不能用于布置页面。

David Dorward在评论中引起了我的注意。 根据HTML文档中表格的HTML 4.01规范部分:

表格不应纯粹用作布局文档内容的手段,因为这可能会在渲染到非可视媒体时出现问题。 此外,当与图形一起使用时,这些表格可能会强制用户水平滚动以查看在具有较大显示器的系统上设计的表格。 为了尽量减少这些问题,作者应该使用样式表来控制布局而不是表格。


Theres对于这种语义内容的概念热情洋溢,这很好,除了唯一的问题之外就是它天真无望。

事实:有些事情可以通过表格来完成,这些表格不能在“纯粹”CSS中完成,在“纯粹”CSS中非常困难,在“纯粹”CSS中有一些令人讨厌的副作用,浏览器问题。

我做了我的CSS3愿望清单,并且在编译该清单时,我意识到自从十年前HTML 3.2以来我已经能够使用表格做一些事情,但我仍然无法使用div。

我都是为了有一个语义布局。 很好的理想。 但是,直到它可以完成所有试图替换的东西,那么它试图替换的东西才会有有效的用例。


在大多数网站中使用div代替表格。 但是在某些情况下,使用div的设计在使用跨浏览器的方式下会很复杂。

例如,与表格单元格中的内容相比,div内的vetical aligning内容将是一个大问题。

在这个页面中,您还可以找到正在使用的表格标签。

所有单元格完成处理后,表格才会显示在屏幕上。

还请看下面的问题。

为什么不在HTML中使用表格进行布局?

DIV与表或CSS与愚蠢

然而另一个档案与表格问题:表格

链接地址: http://www.djcxy.com/p/15479.html

上一篇: Are tables replaced by DIVs?

下一篇: use html tables for layout