<asp:gridview> width,<div> width </div> </asp:gridview>

时间:2009-03-22 11:00:36

标签: asp.net html css firefox

我有以下标记代码:

<div style="width: 72%; margin: 15px; margin-left: auto; margin-right: auto;">
    <center>
        <div style="border-top: Solid 1px Black; border-left: Solid 1px Black; border-right: Solid 1px Black;
        padding: 5px; background-color: #EEEEEE;">
        </div>
        <asp:GridView Style="width: 100%;" BorderWidth="1px" BorderColor="Black">
        </asp:GridView>
    </center>
</div>

结果如下:

alt text

左上角的对齐差异可能是什么原因?

编辑:这只发生在firefox中。我想知道我应该如何处理这个问题。我知道但很琐事。

1 个答案:

答案 0 :(得分:1)

网格边框(表格)超出100%宽度(这是标准模式CSS的工作方式)。此外,中心标签在标准模式下折旧。

您可以用来解决此问题的技巧是将内部div标记重写为类似网格的表格:

<table style="border-top: Solid 1px Black; border-left: Solid 1px Black; 
  border-right: Solid 1px Black; border-collapse:collapse; 
  background-color: #EEEEEE; width:100%">
  <tr>
    <td style='padding: 5px'>(inner stuff)</td>
  </tr>
</table>

这样它在表格外面会有相同的边框。