0

我的屏幕显示中有一个数据网格,定义如下:-

<div style="overflow: auto; width: 380px; height: 300px">
    <asp:DataGrid id="ItemsGrid"
                  BorderWidth="1"
                  CellPadding="3"
                  AutoGenerateColumns="true"
                  runat="server">
        <HeaderStyle CssClass="subHeader"></HeaderStyle>
        <ItemStyle CssClass="normalText"></ItemStyle >
    </asp:DataGrid>
</div>

显示如下:-

使用 HeaderStyle 显示

如果没有 HeaderStyle 项目,网格将按我的预期显示:-

不带 HeaderStyle 的显示

(尽管标题样式错误)。因此,CSS是:-

.subHeader
{
    clear:both;
    float: left;
    display: block;
    overflow: hidden;
    margin: 0;
    border: 0;
    border-width: 0px;
    border-right-style: solid;
    font-size: small;
    font-family: Verdana;
}

有谁知道我在这里做错了什么?我在这里尝试过这个建议,但没有任何区别。

编辑

这里要求的是 HTML 输出,首先是带有 HeaderStyle 条目的版本:-

<div style="overflow: auto; width: 380px; height: 300px">
    <table cellspacing="0" cellpadding="3" rules="all" border="1" id="ItemsGrid style="border-width:1px;border-style:solid;border-collapse:collapse;">
    <tr class="subHeader">
        <td>Grade</td><td>Kurznamen</td><td>Discard&nbsp;Length</td>
    </tr><tr class="normalText">
        <td>13004</td><td>21CRNIMO2-2-2</td><td>23.17</td>

并且没有:-

                       <div style="overflow: auto; width: 380px; height: 300px">
                            <table cellspacing="0" cellpadding="3" rules="all" border="1" id="ItemsGrid" style="border-width:1px;border-style:solid;border-collapse:collapse;">
<tr>
    <td>Grade</td><td>Kurznamen</td><td>Discard&nbsp;Length</td>
</tr><tr class="normalText">
    <td>13004</td><td>21CRNIMO2-2-2</td><td>23.17</td>
4

1 回答 1

1

删除clearandfloat规则,你应该很高兴。

另外,如果你对 CSS 不熟悉,我建议你看看这样的网站:http ://www.csstutorial.net/

于 2013-01-09T11:59:23.427 回答