上のリンクは、CSS でスタイル付けしたリストを使用した基本的なナビゲーション構造を示します。この構造を基に、プロパティを変更して独自の外観を作成してください。フライアウトメニューが必要な場合、Spry メニュー、Adobe Exchange のメニュー Widget またはその他の各種 JavaScript や CSS ソリューションを使用して独自のフライアウトメニューを作成してください。

ナビゲーションを上部に配置したい場合は、ul.nav をページ上部に移動してスタイル付けを再作成してください。

説明

このレイアウト用の CSS には、多くのコメントが記述されています。大部分の作業をデザインビューで行う場合、コードを確認して、CSS でリキッドレイアウトを使用する際の参考にしてください。コメントは、サイトを立ち上げる前に削除できます。これらの CSS レイアウトで使用されているテクニックについてさらに学ぶには、アドビデベロッパーセンターの記事 (http://www.adobe.com/go/adc_css_layouts) をお読みください。

クリア方法

このレイアウトではすべてのカラムがフローティングするので、.footer ルールで clear:both 宣言を使用します。このクリアテクニックによりカラムの範囲がどこまでかを .container に強制的に認識させ、.container に配置するボーダーまたは背景色が表示されるようにします。デザインの都合上、.container から .footer を削除する必要がある場合は、別のクリア方法を使用する必要があります。最も確実な方法は、最後のフローティングカラムの後 (.container を閉じる前) に <br class="clearfloat" /> または <div class="clearfloat"></div> を追加することです。これにより同じクリア効果が得られます。

ロゴの置換

このレイアウトでは .header にイメージプレースホルダーを使用しているので、ここにロゴを配置できます。プレースホルダーを削除してユーザー独自のリンクされたロゴに置き換えることをお勧めします。

プロパティインスペクターで (プレースホルダーを削除して置き換える代わりに) SRC フィールドを使用してロゴイメージに移動する場合、インラインの背景プロパティと表示プロパティを削除する必要があることに注意してください。これらのインラインスタイルは、デモ用にロゴのプレースホルダーをブラウザーに表示するために使用されています。

インラインスタイルを削除するには、CSS スタイルパネルが「現在」に設定されていることを確認してからイメージを選択し、CSS スタイルパネルのプロパティウィンドウで表示プロパティと背景プロパティを右クリックして削除します (代わりに、コードを直接参照し、コード内でイメージまたはプレースホルダーからインラインスタイルを削除することもできます)。

Internet Explorer の条件付きコメント

このようなリキッドレイアウトには、2 つの問題を修正するための Internet Explorer の条件付きコメント (IECC) が含まれます。

  1. パーセントに基づいたレイアウトで div のサイズを丸める方法は、ブラウザーごとに一貫していません。ブラウザーが 144.5 ピクセルや 564.5 ピクセルのような数値をレンダリングする必要がある場合、ブラウザーはこのような数値を直近の整数に丸める必要があります。Safari と Opera は切り捨て、Internet Explorer は切り上げ、Firefox は 1 つのカラムを切り上げ、1 つのカラムを切り下げてコンテナが完全に表示されるようにします。このような数値の丸めの問題により、一部のレイアウトでは一貫性が保たれない場合があります。この IECC では、IE でこの問題を修正するために 1 ピクセルの負のマージンを指定しています。これは、使用するレイアウトに応じて任意のカラム (の左右どちらか) に移動できます。
  2. zoom プロパティがナビゲーションリスト内のアンカーに追加されています。これは、場合によって IE6 と IE7 で余分なホワイトスペースが表示されるからです。ズームにより、この問題を修正するための独自の hasLayout プロパティを IE に指定します。

背景

基本的にどの div でも背景色はコンテンツの長さ分だけ表示されます。そのため、サイドカラムの外観を作成するために背景色またはボーダーを使用している場合、これがフッターまで伸びず、コンテンツが終わると途中で切れてしまいます。.content の div に含まれるコンテンツの方が常に多い場合、.content の div にボーダーを配置してカラムと区切ることができます。