奇怪的Chrome问题

时间:2009-12-28 13:55:18

标签: css google-chrome

我遇到了问题,我迫切需要帮助。

我出于某种原因需要分别渲染表头和表体。每个列和标题单元具有相同的css类(例如.col1_name)。那些css类已经声明了宽度和文本对齐,并且以这种方式我确保头部和表体单元格保持正确对齐。

而且,在IE8和Firefox中一切正常。我遇到了WebKit浏览器的问题(Chrome和Safari。Chrome对我来说非常重要。)它们将表体细胞的宽度比IE和FF低5px。我无法追踪问题,但我看到那些-5px宽度是计算样式。

以下是s-shot和一些示例代码。 IE 8 Is just fine http://img191.imageshack.us/img191/2360/probie8.png

Firefox is just fine http://img705.imageshack.us/img705/661/probff.png

Google Chrome is not so fine http://img199.imageshack.us/img199/5176/probgc.png

Inspecting element ... http://img96.imageshack.us/img96/19/probj.png

<style type="text/css">
    .rbr{ width: 45px; text-align: left;}
    .sifra {width: 90px; text-align: left;}
    .naziv { width: 240px; text-align: left;} 
    .kolicina {width: 90px; text-align: right;}
    .cena {width: 60px; text-align: right;} 
</style> 

<table id="tableheader">
 <thead>
  <tr>
      <th class="rbr">RB.</th>
      <th class="sifra">Sifra</th>
      <th class="naziv">Naziv</th>
      <th class="kolicina">Kolicina</th>
  </tr>
 </thead>
</table>
<table id="tablebody">
  <tbody>
   <tr> 
    <td class="rbr">1</td>
    <td class="sifra">11111112</td>
    <td class="naziv">Adelante 3 series</td>
    <td class="kolicina">2.00</td>
   </tr>
   <tr> 
    <td class="rbr">2</td>
    <td class="sifra">86868631</td>
    <td class="naziv">Canyon CNR</td>
    <td class="kolicina">1.00</td>
   </tr>
  </tbody>
</table>

非常感谢大家的帮助!

4 个答案:

答案 0 :(得分:3)

虽然我怀疑你只是有另一个声明会覆盖你期望的声明,但请尝试添加最小宽度和最大宽度。

答案 1 :(得分:1)

@NSD你让我走上正轨。我重新重新查看了我使用datagrids的整个代码,我发现body表的宽度设置为auto。

所以,谢谢你们的时间。

结论:如果您具有相同的单元格宽度,但表格宽度不同(即xyz px / auto),则在Chrome中您将获得不同的单元格宽度。

再次感谢您的时间。

答案 2 :(得分:0)

您是否尝试设置marginpadding

margin: 0;
padding: 4px;

答案 3 :(得分:0)

在您的代码中,ID为“ table-body ”,但在Chrome屏幕截图中显示为“ table-bodypozicije ”。 检查你的css是否有' table-bodypozicije '的定义 - 这可能会覆盖你的td's类的样式。