【问题标题】:HTML Row auto-resize to fit windowHTML 行自动调整大小以适应窗口
【发布时间】:2013-02-22 11:52:42
【问题描述】:

我有一个 HTML 表格(黑色),它填充了一个窗口(蓝色)。该表包含两行。 当我调整窗口大小时,第 1 行(红色)高度必须是可变的,第 2 行(绿色)高度必须是恒定的。

第 1 行内容是动态生成的(标签条和树视图 - 都是 Telerik)。

第 2 行包含两列。

换句话说,如何在窗口调整大小时使第 1 行自动调整大小?

到目前为止,我所做的只是:

<table style="width:100%;">
    <tr style="height:100%;vertical-align:top;overflow:auto">
        <td colspan="2">
            <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" SelectedIndex="0" Width="100%" Height="100%">
                <Tabs>
                    <telerik:RadTab runat="server" Text="Tab1" Selected="True">
                    </telerik:RadTab>
                    <telerik:RadTab runat="server" Text="Tab2">
                    </telerik:RadTab>
                </Tabs>
            </telerik:RadTabStrip>
            <telerik:RadMultiPage ID="RadMultiPage1" runat="server" Width="100%" SelectedIndex="0" Height="100%">
                <telerik:RadPageView ID="RadPageView1" runat="server" Height="100%" style="border: 1px solid grey">
                    <telerik:RadTreeView ID="RadTreeView1" runat="server"></telerik:RadTreeView>
                </telerik:RadPageView>
                <telerik:RadPageView ID="RadPageView2" runat="server" Height="100%" style="border: 1px solid grey">
                    <telerik:RadTreeView ID="RadTreeView2" runat="server"></telerik:RadTreeView>
                </telerik:RadPageView>
            </telerik:RadMultiPage>
        </td>
    </tr>
    <tr>
        <td style="font: normal 12px arial; text-align: left;">
            <asp:CheckBox ID="CheckBox1" runat="server" Text="Do something when checked." AutoPostBack="true" />
        </td>
        <td style="text-align: right">
            <telerik:RadButton ID="CancelButton" runat="server" Text="Cancel" OnClientClicked="windowClose" UseSubmitBehavior="false">
            </telerik:RadButton>
        </td>
    </tr>
</table>

【问题讨论】:

  • 试试 ,style="width:10%;height:20px"
  • 在哪里? ?没用。。

标签: asp.net html resize telerik row


【解决方案1】:

简单问题的简单答案。设置第一行的相对高度(%)和第二行的固定高度(px)!

<table style="width:100%;">
    <tr style="height:100%;vertical-align:top;overflow:auto">
          ....
    </tr>
    <tr style="height:100px;">
          ....
    </tr>
</table>

100px 调整到第 2 行必须具有的任何高度。

另外,使用 javascript 和 onload 方法将表格的高度设置为窗口的高度。

javascript 将是:

document.onload  = new function(){

   var theTable = document.getElementById("myTable"); theTable.style.height = (document.height)+"px"; }

fiddle

【讨论】:

  • 如何使用 javascript 和 onload 方法将表格的高度设置为窗口的高度?任何例子都会很好..
  • 我添加了你需要的javascript。
【解决方案2】:

将此添加到您希望自动调整大小的任何行,甚至高度也可以给它 % 而不是 PX ,例如

<tr style="width:10%;height:20px;">
    <td style="font: normal 12px arial; text-align: left;">
        <asp:CheckBox ID="CheckBox1" runat="server" Text="Do something when checked." AutoPostBack="true" />
    </td>
    <td style="text-align: right">
        <telerik:RadButton ID="CancelButton" runat="server" Text="Cancel" OnClientClicked="windowClose" UseSubmitBehavior="false">
        </telerik:RadButton>
    </td>
</tr>

【讨论】:

  • 不行!我需要两行的宽度都为 100%。这就是为什么我有:。我需要第一行 HEIGHT 是可变的(以适应窗口高度),第二行 HEIGHT 是固定的。您将第二行高度设置为 10%。为什么?
  • 如果您想固定第二行,则添加 height:50px ,根据您的要求进行更改
  • 好的,但是第一行呢?我试过
  • 。但它不起作用。
猜你喜欢
  • 2018-11-30
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 2014-07-04
  • 2020-06-07
  • 1970-01-01
  • 2010-12-12
  • 2011-10-22
相关资源
最近更新 更多