我正在研究ASP.NET MVC3。我的前辈告诉我删除视图中的所有<table></table>
标记,并使用<div>
标记显示表格内容,因为某些浏览器不支持此标记!我在Google上搜索过,但我找不到任何这样的浏览器。是否有任何浏览器不支持<table>
代码?
答案 0 :(得分:3)
<table>
是HTML的基本结构之一,由所有浏览器呈现。
答案 1 :(得分:3)
简短回答:不。
答案很长:Noooooooooooooooooo。
真实答案:由于IE 6及其对<table>
的完全支持,它可能是最佳支持的标记,包括在电子邮件客户端中。
答案 2 :(得分:3)
<div>
和<table>
都在HTML 3中首次亮相,即95年春天。
祝你好运找到支持<div>
而不是<table>
的浏览器。
如果您确实找到了不支持表格的浏览器(您可能需要Windows 95的副本)。
介绍HTML 2
以下是标签列表: - )
A,ADDRESS,B,BASE,BLOCKQUOTE,BODY,BR,CITE,CODE,DD,DIR,DL,DT,EM,FORM,H1,H2,H3,H4,H5,H6,HEAD,HR,HTML ,我,IMG,INPUT,ISINDEX,KBD,LI,LINK,LISTING,MENU,META,NEXTID,OL,OPTION,P,PLAINTEXT,PRE,SAMP,SELECT,STRONG,TEXTAREA,TITLE,TT,UL,VAR,XMP ,
答案 3 :(得分:2)
Tables are part of the HTML 4 standard.任何不支持HTML 4标准的浏览器(如果这样的浏览器都存在)可能不是值得支持的浏览器。
答案 4 :(得分:2)
要么你误解了他们,他们误解了什么,要么他们不知道他们在谈论什么。
我的假设是,他们的意思是View会创建table
标签及其子项,因此您无需明确声明它们是您自己。
从字面上看,每个浏览器及其母亲都支持table
标记。
答案 5 :(得分:2)
有(HTML 2没有表格元素,浏览器在出现时写入)但不是你必须担心。
对于表格数据,表格是正确的语义元素。该元素已经在HTML中用于几个稳定版本。支持不是您需要担心的事情。
但是,您应该使用summary
,scope
和<th>
来使非图形浏览器/屏幕阅读器更容易向读者表达表语义。
(对于非表格数据,您不应该使用表格,但您的问题表明这不是此处讨论的数据类型。)
答案 6 :(得分:1)
要么你的大四学生感到困惑,要么你误会了他。我们的想法是不应将表用于 layout ;相反,你应该使用用css设计风格的div。
http://www.hotdesign.com/seybold/everything.html
但对于表格内容,表格是完美的。 这就是他们的目标。
没有真正的浏览器不支持表格。可能有一些罕见的纯文本浏览器,但它们根本无法显示任何布局,而且这确实是您的受众。
答案 7 :(得分:1)
现在使用的所有浏览器都能识别表格标记。这并不意味着它们都以表格方式呈现table
个元素。基于语音或盲文的浏览器显然不能这样做。像Lynx 这样的角色单元浏览器可以这样做,有严重的限制,但大多数都不会尝试。
基于语音的浏览器可以为用户提供通过其行和列标题访问表格单元格的选项,通过“坐标”来表示,或者可选择地按顺序监听它们。 Lynx在一个新行中启动每个表行但是并没有真正尝试将列中的单元格内容对齐。
这并不意味着对表格数据使用div
元素而不是表格标记是一个好的甚至可接受的想法。相反,它会破坏正确标记表提供的可访问性。
如果建议被误听,而且实际上是使用div
元素代替 表格数据的表格标记,那么它会更有意义。但是,并不是每个人都会签署它,因为它被视为不合格和绝对的规则。
答案 8 :(得分:0)
我意识到这个问题已经超过一年了,但它仍然是开放的。如果这仍然是一个问题,你的大四可能是指在HTML5规范中不推荐使用表元素属性,如“bgcolor”和“align”,表格将非常有用 - 只是鼓励在css中分隔属性属性。如果可能存在关于显示“类似于表”的属性以及哪些浏览器支持(即div显示:table-cell)的混淆 - 你主要看不支持IE 7.0及以下,主要用于其他专业,全球支持。见caniuse.com。