设置表格单元格的宽度

时间:2012-08-09 09:13:44

标签: html css

我在选择表格单元时遇到问题。

我将表格单元格定义为具有以下度量:

 cell 1: 220px
 cell 2: 315px
 cell 3: 265px
 cell 4: 200px
 Adds to 1000px

在浏览器中打开表格时获得的测量结果:

     cell 1: 190px
     cell 2: 264px
     cell 3: 222px
     cell 4: 168px
     Adds to 844px

请注意,我没有设置表格的宽度。除了该表之外,页面上还没有其他元素。为什么会这样?

3 个答案:

答案 0 :(得分:2)

试试这个:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <style type="text/css" media="screen">
         table { border-collapse: collapse; table-layout: fixed }
         td { padding: 0; border: 1px solid black }
      </style>
   </head>
   <body>
      <table>
         <col width="220" />
         <col width="315" />
         <col width="265" />
         <col width="200" />
         <tbody>
            <tr>
               <td>col 1</td>
               <td>col 2</td>
               <td>col 3</td>
               <td>col 4</td>
            </tr>
         </tbody>
      </table>
   </body>
</html>

col是用于layout the table cells的合法元素。

在上面的示例中,Firebug将显示单元格的宽度,其中所需的大小(以像素为单位)减去1px的边框(将折叠)。整个表格将是1000px宽。

答案 1 :(得分:0)

我们真的需要更多代码来评估这一点。请创建一个演示js-fiddle。

您是否在表格本身上使用了样式规则:table-layout:fixed; border-collapse: collapse;以及属性:border="0" cellpadding="0" cellspacing="0"? 您是否还将目标总表宽度设置为1000px?

答案 2 :(得分:0)

设置表格的宽度,广告你会得到正确的结果。

See this fiddle.