-2

冗长的一个,但只有解释部分。我在 ASP.NET 中工作,页面就像我想要的那样出来。但不知何故,小提琴中的相同代码不是。http://jsfiddle.net/yucRt/

.logodiv
{
 width:100%;
 background-color:#495C6E;
 height:7%;
 color:white;
}    
.menu
{
 background-color:#335E89;
 height:5%;
}
.content
 {
 border:1px solid #C2C8BD;
 margin:0 0.6% 0.6% 0.6%;
 height:84%;
 border-radius:3px;
 border-top:none;
 padding-top:1%;
 padding-left:1%;
 padding-right:1.1%;
}
.panelsearch
{
 width:100%;
 border:1px solid red;
 height:6%;
}
 .panelgrid
{
 width:100%;
 border:1px solid red;
 height:57%;    
}
.paneledit
{
 width:100%;
 border:1px solid red;
 height:34%;
}

因此我也上传了图片。在此处输入图像描述

如您所见,所有 3 个 div(带有红色边框)都放置在内容 div(白色边框)内。

我想要什么(但未能实现):

(1)。logodiv 和 menudiv 应该用垂直滚动固定。

(2)。搜索面板和网格面板应与图片中显示的高度相同,并且不应压缩内容较少。

(3)。编辑面板应将 a/g 扩展到其内容,ContentDiv 也应如此。

我尝试了什么:

把 logodiv 和 menudiv 都放在里面

<div style="position:fixed;top:0"></div>. 

尽管它使它们保持固定,但它覆盖了内部 2 个 div 的指定高度,这意味着 logodiv 和 menudiv 现在都具有相同的高度。

通过删除 contentdiv 和 editpanel 的高度并添加来实现 (3)

overflow:hidden 

对彼此而言。但是如果页面在 3 个面板中的任何一个中都没有文本,则它们都会被压缩。

4

1 回答 1

1

我像这样更改了您的 Html,对于 CSS,您可以看到Demo

<body>
    <form id="form1" runat="server">
    <div class="logodiv">
    LOGO DIV
    </div>
    <div class="menu">
        MENU DIV
        </div>
        <div class="content">
             <div id="pnlSearch" class="panelsearch">
        <asp:Panel ID="pnlSearch" runat="server">
        Search Panel
    </asp:Panel>
    </div>
    <div id="pnlGrid" class="panelgrid">
        <asp:Panel ID="pnlGrid" runat="server">
        Grid Panel
    </asp:Panel>
    </div>
    <div id="pnlEdit" class="paneledit">
        <asp:Panel ID="pnlEdit" runat="server">
        Edit Panel
    </asp:Panel>
    </div>
        </div>
    </form>
</body>
于 2013-08-18T09:53:58.363 回答