J'ai un div qui contient deux divs imbriqués, l'un qui spécifie une hauteur de 65 pixels (en-tête), l'autre qui spécifie la hauteur de 100% (contenu) et il est censé prendre la reste de l'espace veritically. Lorsque la page s'affiche, il y a une barre de défilement sur la droite en raison de la hauteur spécifiée de 65 pixels de l'en-tête.Mise en page CSS avec des pixels et des pourcentages
Qu'est-ce que je fais de mal mélanger des pourcentages et des pixels? J'ai dû louper quelque chose. Comment puis-je résoudre ce problème afin que la section de contenu utilise le reste de l'espace de la page et que je n'ai pas de barre de défilement?
Voici les balises ASP .NET et CSS J'utilise:
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<div id="header">
<div style="float: left; height: 100%"><img align="top" alt="" src="~/images/Logo.gif" runat="server"/></div>
<div style="float: right; height: 100%">
<div id="outer" >
<div id="middle">
<div id="inner">
<asp:Label runat="server" ID="ApplicationName" Text="Application" CssClass="appname"></asp:Label>
</div>
</div>
</div>
</div>
</div>
<div id="content">
<ig:WebSplitter ID="WebSplitter1" runat="server" Height="100%" Width="100%"
DynamicResize="True" CssClass="junk">
<panes>
<ig:SplitterPane ToolTip="Navigation Pane" runat="server" Size="20%" CollapsedDirection="PreviousPane" Locked="true">
<Template>
<asp:ContentPlaceHolder ID="NavigationPlaceHolder" runat="server">
<ig:WebDataTree ID="NavTree" runat="server" EnableHotTracking="true"
Height="100%" OnNodeClick="NavTree_NodeClick" SelectionType="Single"
InitialExpandDepth="1"
Width="100%" BorderWidth = "0px"
EnableAjax ="true">
<AutoPostBackFlags NodeClick="On" NodeCollapsed="Off" NodeExpanded="Off" NodeEditingTextChanged="Off" />
</ig:WebDataTree>
</asp:ContentPlaceHolder>
</Template>
</ig:SplitterPane>
<ig:SplitterPane Tooltip="Content Pane" runat="server" Size="80%">
<Template>
<asp:ContentPlaceHolder ID="SiteContentPlaceHolder" runat="server"/>
</Template>
</ig:SplitterPane>
</panes>
</ig:WebSplitter>
</div>
</div>
html { padding: 0px; margin: 0px; border: none; width: 100%; height: 100%; font-family: verdana; font-size: x-small; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-transform: none; float: none; } body { border: none; padding: 0px; height: 100%; width: 100%; border: none; margin: 0px; } form { border: none; margin: 0px; padding: 0px; border: none; height: 100%; width: 100%; } span.appname { text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 18pt; font-weight: bold; font-style: normal; color: #FFFFFF; padding-right: 10px; } #header { background: #295984; width: 100%; height: 65px; overflow: hidden; } #content { display: inline; width: 100%; height: 100%; } #outer {height: 100%; overflow: hidden; position: relative; width: 100%;} #outer[id] {display: table; position: static;} #middle {position: absolute; top: 50%; width: 100%; text-align: center;} /* for explorer only*/ #middle[id] {display: table-cell; vertical-align: middle; position: static;} #inner {position: relative; top: -50%; text-align: right;} /* for explorer only */ #inner {width: 100%; margin-left: auto; margin-right: auto;} /* for all browsers*/ #inner[id] {position: static;}