如果我们使用HTML编写日历,我们将使用Table标记还是Div标记?
我将公司的日历转换为XSL,并将所有表格更改为div。它运行得很好,但是由于不稳定的跨浏览器间距问题,我最初需要解决很多8天工作日的错误。但是我在阅读另一篇有关何时使用表格v。div的文章,大家的共识似乎是,我们应该只将div用于网页各部分之间的真正划分,而仅将表格用于表格数据。
我不确定我是否可以在XSL中使用表格,但我想在讨论Divs和Tables的同时跟进有关制作Web日历的理想方法的讨论,也可能是两者的结合。
解决方案
回答
我会说日历是一个表,因此使该表成为其表示的正确标记。
编辑:答案11的"表"的定义11说:
An orderly arrangement of data, especially one in which the data are arranged in columns and rows in an essentially rectangular form.
回答
日历是使用桌子的完美理由!日历固有地显示表格数据,而HTML表则擅长呈现表格数据。 HTML表标记几乎提供了将CSS选择器与表的各个部分相关联以进行修饰所需的所有CSS钩子。
我全都使用DIV进行布局-但是坚持使用表格来处理表格数据。
这是一篇很酷的文章,介绍如何使用CSS修饰表格:
http://www.smashingmagazine.com/2008/08/13/top-10-css-table-designs
回答
表用于显示表格数据。所以我说<table>
是理想的。
回答
我认为这绝对是使用表的情况。使用div时最大的问题是每一天的盒子高度。如果我们为每个框设置边框样式,则如果一天的内容比另一天的内容长,则它们可能会看不到它们。使它看起来正确的添加标记将比用表创建它所需的更多,因此在这种情况下,我认为div不值得付出额外的精力。
回答
使用表很有意义,但是如果我们要查看Google Calender,它们似乎正在使用div标签。使用div标签可能会减小文件的大小,因此在企业环境中可能值得"麻烦"。
回答
放在桌子上。
也不要将其视为" divs与表格"。将其视为表格与具有含义的适当语义标记。当我编写页面时,我尝试尽可能少地使用div,在很多情况下,我们可能会使用段落,列表项等。
回答
我们可能还会考虑有序列表(天)的有序列表(周),或者仅考虑一个有序列表(天)。
还有其他一些人同意列表方法是一种很好的方法。
其他人则喜欢桌子。
回答
在其他地方提出相同的问题后才碰到这个线程。虽然我完全同意日历更多是数据的表格表示形式,但我认为多产的"取决于"答案中有一个事实。例如,当鼠标悬停在日历中的每一天时,我想显示一个浮动的DIV弹出窗口。使用表格,由于光标仅在单元格边框和单元格中的天数上处于活动状态,因此当光标在日历上移动时,弹出窗口会闪烁。使用DIV,在整个光标停留在日历单元格上的整个过程中,弹出窗口都是稳定的(无闪烁)。