RSSはこちら

ブログテンプレートならHKD

ブログタイトルを3時間悩んでやっと思いつきました。変にこだわるデザインです。すでに変にこだわって時間をロスしています。

更新休止のお知らせ

現在HKDは更新を休止しており、緊急を要する修正以外は手をつけれない状態です。 ご利用していただいてる方々には申し訳ございませんが、よろしくお願いいたします。
  • 2011⁄03⁄02(Wed)
  • 01:02

3カラム幅固定レイアウト

当テンプレートのVer2で有効なレイアウト変更のカスタマイズ方法です。

yahooのトップページみたいに、ひと目でいろんな情報を表示させたい方向け。
ダウンロードして頂いたテンプレートのスタイルシート編集から、段組の設定に関する部分を見つけ出し、次のソースのように変更してください。

/***************************************************************
/* 段組の設定 ------------------------------------------------*/
#allArea {
width: 1000px;
}
#headerArea {
}
#mainArea {
width: 500px;
padding-left: 10px;
padding-right: 10px;
float: left;
margin-left: 200px;
_display:inline;
}
#pluginFirstArea {
width: 200px;
float: left;
margin-left: -720px;
}
#pluginSecondArea {
width: 280px;
float: left;
}
#footerArea {
clear: both;
}


【解説】
#mainAreaは真ん中の記事部分
#pluginFirstAreaは左サイドのプラグイン1
#pluginSecondAreaは右サイドのプラグイン2
#allAreaは上記三つを梱包した外枠のdivとなります。

デフォルトでは
記事部分の横幅 500px
記事部分の左の余白 10px
記事部分の右の余白 10px
左サイドの横幅 200px
右サイドの横幅 280px
それらを梱包した#allAreaの横幅が 1000px
となっています。#allAreaは全ての和になりますね。
(1000 = 500 + 10 + 10 + 200 + 280)

横幅を変更するにはこれらの数字を変更していくのですが、SEOを考慮して記事部分をHTML構造の上部に持ってくる為にネガティブマージンを利用しているので、margin(マージン)の項目も変更する必要があります。



少し複雑なので順番に設定していきましょう。

①各エリアのwidth(横幅)pading(余白)を設定する
/***************************************************************
/* 段組の設定 ------------------------------------------------*/
#allArea {
width: 1000px;
}
#headerArea {
}
#mainArea {
width: 500px;
padding-left: 10px;
padding-right: 10px;

}
#pluginFirstArea {
width: 200px;
}
#pluginSecondArea {
width: 280px;
}
#footerArea {
clear: both;
}


プレビューはこちら→3column_01.html

各エリアの幅を決めただけなので、設定した幅の通りに縦に表示されただけですね。
なお、灰色の部分は#allAreaとなります。


②フロートを設定する
#mainArea {
width: 500px;
padding-left: 10px;
padding-right: 10px;
float: left;
}
#pluginFirstArea {
width: 200px;
float: left;
}
#pluginSecondArea {
width: 280px;
float: left;
}
#allArea {
width: 1000px;
}


プレビューはこちら→3column_02.html

フロートを付け足したので左にずれ、メインエリアとプラグインエリア1と2のが、横一列に並ぶようになりました。
これはこれで1つのデザインになるのですが、今回はメインエリアとプラグインエリア1の場所を入れ替えます。


③メインエリアにマージンを設定する
#allArea {
width: 1000px;
}
#headerArea {
}
#mainArea {
width: 500px;
padding-left: 10px;
padding-right: 10px;
float: left;
margin-left: 200px;

}
#pluginFirstArea {
width: 200px;
float: left;
}
#pluginSecondArea {
width: 280px;
float: left;
}
#footerArea {
clear: both;
}


プレビューはこちら→3column_03.html

メインエリアにmargin-leftを付け足しました。大きさはプラグインエリア1のwidth(横幅)にしてください。
これでプラグインエリア1を配置するスペースを確保します。


④プラグインエリア1にネガティブマージンを設定する。
#allArea {
width: 1000px;
}
#headerArea {
}
#mainArea {
width: 500px;
padding-left: 10px;
padding-right: 10px;
float: left;
margin-left: 200px;
}
#pluginFirstArea {
width: 200px;
float: left;
margin-left: -720px;
}
#pluginSecondArea {
width: 280px;
float: left;
}
#footerArea {
clear: both;
}


プレビューはこちら→3column_04.html

空いていたスペースに、プラグインエリア1がうまくはいりました!


⑤IE6対策を施す
#allArea {
width: 1000px;
}
#headerArea {
}
#mainArea {
width: 500px;
padding-left: 10px;
padding-right: 10px;
float: left;
margin-left: 200px;
_display:inline;
}
#pluginFirstArea {
width: 200px;
float: left;
margin-left: -720px;
}
#pluginSecondArea {
width: 280px;
float: left;
}
#footerArea {
clear: both;
}


プレビューはこちら→3column_05.html

IE6ではフロートした方向のマージンが2倍に適用されるため、インライン要素にしてそれを回避します。
IE6だけに適用させるためアンダースコアハック"_"を使っています。
IE6の閲覧なんか想定していない!方や、CSSが汚くなって嫌!と思う方は消してしまって構いません。
IE6の閲覧環境がある方はハック後と前で見比べてみてください。


以上となります。
関連記事
スポンサーサイト



category
カスタマイズ > その他カスタム
tag
カスタマイズCSS
genre
コンピュータ
theme
Webデザイン

TrackBack Url

http://hkdesign.blog91.fc2.com/tb.php/107-3d712334

検索フォーム

プロフィール

HKD TEMPLATE


Author:
 Hellow
mail:
 hkdesign.mail☆gmail.com
 ☆を半角@に変えてください。

Henni
Kodawaru
Design
略してHKD

ブログテンプレートならHKDにようこそ!
このサイトではFC2で使える共有テンプレートを配布しています。
サイトについての説明はこちらをどうぞ。

カテゴリ

アクセスランキング

[ジャンルランキング]
ブログ
3669位
アクセスランキングを見る>>

[サブジャンルランキング]
共有テンプレート
29位
アクセスランキングを見る>>

FC2カウンター

メールフォーム

名前:
メール:
件名:
本文:

アプリ紹介

google chrome拡張機能「high! like!」を作りました。
機能1:はてなハイクをサイト上に投稿できる
機能2:はてなハイク投稿時に同時にtwitterにも投稿する
詳しくは次のURLへお越しください
hk-factory
Googleウェブストア

プラグインギャラリー

ブログ管理画面の共有プラググイン追加から、作者:hkdesignと検索してダウンロードしてください。

CastomCategory
CustomRssReader
ImageClock

テンプレートギャラリー

ブログ管理画面の共有テンプレート追加から、作者:hkdesignと検索してダウンロードしてください。

動作環境について

テンプレートは以下の環境・方法で動作確認を行ってからFC2に申請しています。もし、記載の環境でも表示が崩れて見えない場合は連絡してくれるとありがたいです。

【Win】FireFox 3 / IE8 / IE7(*) / IE6(*) / Google Chrome
【Mac】FireFox 3.0(*) / Safari 3.0(*)
*マークがあるブラウザは手元に環境がないので、Adobe BrowserLabを使ってチェックしています。

Adobe BrowserLab
https://browserlab.adobe.com/

ライセンスについて

ライセンス形態はGPLライセンスをとります。
簡単に言うと次の4つです。
  • カスタマイズ・再配布など連絡なしに使用OK。
  • ただし、著作権表示は消したらダメです。
  • なんらかの損害が出た場合は自己責任です。
  • 再配布する場合、GPLライセンスが適用されます。