申し訳ありませんが、それが本当に悪いタイトルであることはわかっていますが、より良いタイトルを思いつきませんでした.
純粋に CSS を使用してこの Web サイトをレイアウトしようとしています。以前はこれを JavaScript で実現していましたが、CSS だけで実現できることを知っています。
最初に: 意図したレイアウトの図を次に示します。
基本的に、ヘッダー、フッター、iFrame を持つラッパー ページがあります。
ラッパー.aspx:
<form id="form1" runat="server">
<div id="wrapper">
<div id="divHeader">
</div>
<div id="divMain" >
<iframe id="ifrmMainBody" src="page.aspx"></iframe>
</div>
<div id="divFooter" >
</div>
</div>
</form>
次に、iFrame にあるページは、メイン メニュー、ナビゲーション パネル、その他のいくつかのツールバー、およびコンテンツを含むマスター ページを使用します。
メインマスター:
<form runat="server">
<div id="mainMenu">
main menu
</div>
<div id="navPanel">
navigation panel
</div>
<div id="breadCrumb">
bread crumb
</div>
<div id="caption">
caption
</div>
<div id="subMenu">
sub-menu
</div>
<div id="toolBar">
toolbar
</div>
<div id="content">
content
</div>
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</form>
そして、マスター ページを使用するページがあります。スクロールバーを強制的に表示するために、幅と高さをハードコーディングしました。
page.aspx:
<form>
<div style="height: 1200px; width: 1500px;">
<p>
Put content here.
</p>
</div>
</form>
私が直面している問題は次のとおりです。
- iFrame がページ全体の高さからヘッダーとフッターを差し引いたものを占めるのに問題がある
- スクロールバーをコンテンツ セクションにのみ表示する
- スクロールしてもナビゲーション パネルやその他のツールバーが動かない
このページを正しくレイアウトするのを手伝ってくれる人はいますか?