2

私は php と html のスクリプトは初めてなので、ページ構造を設定する方法について誰かがアドバイスしてくれるかどうか知りたいです。

ヘッダーとフッター、左側のページ メニュー、およびサイトのコンテンツが表示されるメイン セクションを含むページを作成する必要があります。

次のようなフレームセットを考えました。

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Frameset//IT” “http://www.w3.org/TR/html4/frameset.dtd”&gt;

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1?>
<title>Framesets</title>
</head>

<frameset rows=”20%,70%,10%”&gt;
<frame src=header.php>
     <frameset cols=”20%,80%”&gt;
     <frame src=menu.php>
     <frame src=main.php>
    </frameset>
 <frame src=footer.php>
</frameset>
<noframes></noframes>
</html>

誰かが menu.php セクションに表示されたリンクをクリックすると、main.php セクションだけが異なるオプションで呼び出されます (または、選択ごとに異なる php ページを呼び出すことができます) が、これが最適かどうかはわかりません。解決策、誰かアドバイスをもらえますか?

(私の英語でごめんなさい!)

4

2 に答える 2

6

いいえ、それは良くありません。

HTML フレームセットの使用は推奨されておらず、最近のバージョンの HTML では無効になっています。

<iframe>この種の機能が必要な場合は引き続き使用できますが、一般的に、Web ページを作成するための非常に時代遅れの方法を試みています。

于 2012-07-24T21:12:50.993 に答える
4

フレームは本当に必要ありません。この種のページ レイアウトには次のような方法を試してみてください。

http://jsfiddle.net/YAxQM/

HTML

<header>
  <?php include('header.php') ?>
</header>
<div class="main">
  <nav>
   <?php include('menu.php') ?>
  </nav>
  <div class="content">
    <?php include('main.php') ?>
  </div>
</div>
<footer>
  <?php include('footer.php') ?>
</footer>​

CSS

html, body{
  height: 100%;  
}
header{
   height: 20%;
}
.main{
   height: 70%;
}
footer{
   height: 10%;
}
nav{
  width: 20%;
  height: 100%;
  float: left;
}
于 2012-07-24T21:23:13.193 に答える