1

ドロップダウンリストは、選択に応じてテーブルの行を設定します。テーブルのサイズは、行数に関係なく、高さ 100% に固定されるはずです。ただし、テーブル内の行数と同じ大きさだけです。

私が使用しているマークアップは次のとおりです。

<table style="width:100%;height:100%">
    <tr>
        <td class="auto-style9">
            <asp:DropDownList ID="ddlTechnicians" runat="server" AutoPostBack="True"
            OnSelectedIndexChanged="ddlTechnicians_SelectedIndexChanged">
                <asp:ListItem Selected="True">Online</asp:ListItem>
                <asp:ListItem>Offline</asp:ListItem>
                <asp:ListItem>All Users</asp:ListItem>
            </asp:DropDownList>
        </td>
    </tr>
    <tr>
         <td>
             <asp:Table ID="tblTechnicians" CssClass="tblTechnicians"
             runat="server">
             </asp:Table>
         </td>
         </tr>
</table>

クラス tblTechnicians の CSS は次のとおりです。

.tblTechnicians 
{
    width: 100%;
    height: 100%;            
}

助けてくれてありがとう。

4

3 に答える 3

2

TABLEの構造/要素はDIVではありません。すべてのシナリオで、テーブルに任意の高さを想定させることはできません。おそらく、レイアウトの目的を達成するために、代わりにDIVを使用する必要がありますか?私も上記のすべてを無駄に試しました。私が何かを逃していない限り。

ただし、JQueryを使用して、ウィンドウの高さの100%(または任意の%)に一致するようにテーブルの高さを設定できます。

$("table").css('height', $(window).height());

幸運を

于 2012-10-18T16:36:25.693 に答える
2

min-height を設定してみてください。コンテナについても同様です。

.tblTechnicians 
{
    width: 100%;
    min-height: 100%;            
}
于 2012-10-18T16:30:29.727 に答える
2

親コンテナーの高さを 100% に設定する必要があります。次のような HTML と本文を含みます。

html,body,form {height:100%}

このテーブルが置かれている他のコンテナがある場合は、高さを 100% に設定する必要があります。

于 2012-10-18T16:27:18.913 に答える