日期:2014-05-17  浏览次数:20575 次

什么是Web标准-------求助
以前都是用表格布局,快速方便。自从看了关于web标准的资料后,有了很多疑问!
哪位大侠能帮我一下啊

1、表格只用来显示数据,不用做布局。

      如果某网站首页面有一新闻列表从数据库里读出来的
    <table>
      <tr> <td> 标题 </td> <td> 时间 </td> </tr>

      <tr> <td> 新闻1 </td> <td> 2007-12-12 <td/> </tr>
      <tr> <td> 新闻2 </td> <td> 2007-12-12 <td/> </tr>
      <tr> <td> 新闻3 </td> <td> 2007-12-12 <td/> </tr>
    </table>    
    这样是不是就不符合web标准了??(疑惑1)
 
    而一定要
    <ul>
        <li> <ul> <li> 标题 </li> <li> 时间 </li> </ul> </li>
        ...
    </u>
    这样才符合标准??(疑惑2)
    表格只用来显示数据   这个数据是什么样的数据,有什么界限么?(疑惑3)

2、有一个让用户填写注册信息的页面
      我是这样做的
      <table>
      <tr> <td   cosply=2> 用户注册 </td> </tr>
      <tr> <td> 姓名 </td> <td> <input   type=text   name=xingming> </td> </tr>
      <tr> <td> 年龄 </td> <td> <input   type=text   name=nianling> </td> </tr>
      ....
      </table>
      请问用这样符合web标准吗?如果不符合,   web标准是怎么写的(写一写)?(疑惑4)

3、用表格布局的页面在不支持图片的浏览设备上显示会一团糟  
      我用DIV+CSS做了一个页面在ie上显示正常   在firefox上一团糟

4、为了避免在各种浏览器显示异常   可不可以将页面了所DIV和控件都绝对定位?(疑惑5)

web标准下的table用在哪里

------解决方案--------------------
1、表格用来显示数据,也可以用来布局。只是Web标准不推荐使用表格布局了,也没有完全否认表格布局不符合Web标准。这个得看你怎么用了^_^
数据一般都是复杂的数据,自从推行Web标准后,表格在网页上的作用应该被弱化了,其实你只要记住:“表格用来显示像EXCEL那样的存储的数据”就OK了。反正我是这样想的。

2、除了cosply=2这样的都应该写成cosply= "2 "外,没有看出什么不符合的地方

3、那是浏览器差异造成的。这个你得兼顾很多东西,IE和FF的内核,IE的版本,IE和FF各自私有的一些样式表示方法等。一言难尽...

4、绝对定位当然可以。不过看你需要不需要考虑浏览器的分辨率...
------解决方案--------------------
web标准不是简单的div替换table布局的问题,而是要从根本上转变思想,其中比较重要的,就是把内容与表现分离。

例如你的:
<tr> <td> 姓名 </td> <td> <input type=text name=xingming> </td> </tr>
实际的内容应该是:
姓名 <input.....>

之所以提出用div布局来替换表格,其实中心思想是让xhtml的各个标签能名副其实,专职专用。
比如表单内,完全可以用label标签来做
<label for= "username "> 姓名 </label> <input name= "username " id= "username " ...... />
然后通过设置css来控制姓名与input是在1行显示还是2行内显示

而至于一团糟的问题,主要是因为浏览器有不符合标准的解释方式和bug,最著名的比如ie5.x以前的盒模型bug,ie的漂浮bug,ie的复制bug等等,这些都需要通过设置针对性的css来纠正。

css和xhtml是很重要的,花些时间好好看看手册,一定会有很大收获的。
------解决方案--------------------
哈哈,IE5出来的时候,web标准还不知道在哪呢,居然说这是IE5的bug。。
这就象说,大众甲壳虫不能用V8发动机是大众汽车设计的失误。。

1、我觉得显示列表内容完全可以用table,这不违反web标准。

2、web标准首先是格式,所有标签和属性名称都必须小写,属性的等号后面必须用双引号。你这个表格也可以不理解为布局,就是内容,所以不违反。

3、竞争造成的,所以要兼顾各种浏览器。郁闷啊。。

4、可以。比如中关村在线都是靠左的,只要你觉得不影响用户体验就行。