長所
- 床にしがみついている足があります
- メニュー列は100%の高さで伸びます
- 好きなだけ列を作成できます
- 列は左手と右手の両方で、組み合わせることもできます。たとえば、右側に2つ、左側に1つ
- ゴムと固定の両方の幅
- 重要な最小限のハッキング
- JavaScriptを使用していない
- 列効果の作成に背景画像は使用されません。
- テーブルなし
- ie5.5、ie6、ie7、ie8、ff3.5、o10、chrome4で同じ結果が得られます( どのブラウザーでも機能しない場合は、コメントで登録を解除してください。修正して、ユニバーサルビューに表示します )
短所
- いくつかの「余分な」ブロックがあります。 ( 私自身はそれらを取り除くことができてうれしいです )
- 絶対配置のブロックがいくつかあります。
建設的な批判は大歓迎です。 どこかに似たようなものを見たことがあるなら、証明しましょう。 子供の頃から、自転車を発明するのが大好きでした。 サンプルを改善するためのヒントも歓迎します。 私たちは高いレベルに集まります。 時間があります-私はcsstemplater.comの人たちのようなレイアウトジェネレーターのようなことをします。そのツールは時々使用し、あらゆる点で推奨します。 記事が詳細に見える場合は、下にスクロールして、この手法を使用して作成された例へのリンクをいくつか投稿しました。 それでは、ビジネスに取り掛かりましょう...
ステージ1:ウィンドウの下部に付着するフッター
私たちの仕事では、フッターの貼り付けは最も一般的なトピックの1つです。 彼には何が必要ですか?
- 100%htmlおよび身長
- 少なくとも3ブロック-すべての要素を含むコンテナごとに1つ、2番目-フッター自体
- 3つ目は、ページコンテンツの場所に必要なものです
この場合のマークアップは次のようになります。
< div class ="wrapper" > < div class ="container" > </ div > </ div > < div class ="footer" > </ div > * This source code was highlighted with Source Code Highlighter .
< div class ="wrapper" > < div class ="container" > </ div > </ div > < div class ="footer" > </ div > * This source code was highlighted with Source Code Highlighter .
< div class ="wrapper" > < div class ="container" > </ div > </ div > < div class ="footer" > </ div > * This source code was highlighted with Source Code Highlighter .
< div class ="wrapper" > < div class ="container" > </ div > </ div > < div class ="footer" > </ div > * This source code was highlighted with Source Code Highlighter .
< div class ="wrapper" > < div class ="container" > </ div > </ div > < div class ="footer" > </ div > * This source code was highlighted with Source Code Highlighter .
< div class ="wrapper" > < div class ="container" > </ div > </ div > < div class ="footer" > </ div > * This source code was highlighted with Source Code Highlighter .
< div class ="wrapper" > < div class ="container" > </ div > </ div > < div class ="footer" > </ div > * This source code was highlighted with Source Code Highlighter .
< div class ="wrapper" > < div class ="container" > </ div > </ div > < div class ="footer" > </ div > * This source code was highlighted with Source Code Highlighter .
< div class ="wrapper" > < div class ="container" > </ div > </ div > < div class ="footer" > </ div > * This source code was highlighted with Source Code Highlighter .
< div class ="wrapper" > < div class ="container" > </ div > </ div > < div class ="footer" > </ div > * This source code was highlighted with Source Code Highlighter .
そして、それに応じて、彼女のためのCSS:
*このソースコードは、 ソースコードハイライターで強調表示されました。
- html、body {
- 最小高さ:100%!重要;
- 最小高さ:自動;
- 高さ:100%;
- ボーダー:なし;
- }
- body {
- マージン:0;
- パディング:0;
- }
- .wrapper {
- ディスプレイ:ブロック;
- 位置:相対;
- 最小高さ:100%;
- 高さ:auto!重要;
- 高さ:100%;
- 幅:100%;
- 最小幅:800px;
- 背景:黄色;
- }
- .container {
- ディスプレイ:ブロック;
- 高さ:1%;
- パディング:0 0 50px 0;
- }
- .footer {
- マージン:-50px 0 0 0;
- 高さ:50px;
- 背景:#BFF08E;
- 位置:相対;
- }
ここではすべてがはっきりしていると思うので、深く掘り下げません。 .containerブロックの下部のパディングと.footerブロックのマイナスの上部マージンに注意を払うことができます。 マイナスシフトでは、フッターを曲げてコンテナの上に合わせます。 コンテンツブロックのパディングは、コンテンツがフッターの下でクロールされず、プッシュされるという事実に影響します。
また、ドキュメントの本体を100%の高さになるように引き伸ばします。 いくつかのプロパティ-オプションで指定された背景など。
ステージ2:次のステップの検討
このステップの後、通常、.wrapperブロックにページヘッダーを作成します。
*このソースコードは、 ソースコードハイライターで強調表示されました。
- .header {
- 位置:相対;
- 幅:100%;
- 高さ:50px;
- 背景:シアン;
- }
そして、スピーカーの高さを同じにします。 私は多くのオプションを試しました。 考えられるオプションと考えられないオプションをすべて調べた後、列がドキュメントの100%を占めて占有するためには、2つのブロックが列の作成に関係しているときにオプションを使用するのが論理的であるという結論に達しました。 最初のブロックは絶対位置にあり、幅と高さは100%に固定されています。2番目のブロックは絶対位置にあるブロックに対して相対的に配置され、その上に重ねられます。
したがって、絶対ボックスを追加する必要があります。
私のレイアウトから例を挙げます:
*このソースコードは、 ソースコードハイライターで強調表示されました。
- < div class = "wrapper" >
- < div class = "column-l" >
- </ div >
- < div class = "column-r" >
- </ div >
- < div class = "column-m" >
- </ div >
- < div class = "header" >
- 帽子
- </ div >
- < div class = "container" >
- < div class = "column-l" >
- 最初の列
- </ div >
- < div class = "column-r" >
- 2列目
- </ div >
- < div class = "content" >
- 内容
- </ div >
- < div class = "clear" >
- </ div >
- </ div >
- </ div >
- < div class = "footer" >
- クッション付きフッター
- </ div >
記事をこれ以上混乱させないために、 このファイルをダウンロードできるリンクを提供します 。
コメントに喜んであなたが持っているすべての質問に答えます。
結論:スタジオでの例!
また、このシステムによって収集されたレイアウトの例をいくつか示します。
- 左メニューの場所。 コンテンツが最小限のすべての列
- 左メニューの場所。 最初の列はドキュメントの高さを引き伸ばします
- 左メニューの場所。 2列目はドキュメントの高さを引き伸ばします
- 左メニューの場所。 コンテンツ列はドキュメントの高さを引き伸ばします
- 正しいメニューの場所。 コンテンツが最小限のすべての列
- 正しいメニューの場所。 3列右
一般に、好きなだけの組み合わせがあります。 z-indexが絶対位置のブロックと位置の両方で機能することを知らない人に思い出させるか、伝えます。
これらのサンプルはすべて1つのアーカイブ( 11 kb )でダウンロードできます
私が誰かを助けたことを願っています)。 混乱してすみません。
ご清聴ありがとうございました。