サイドバーを固定にしたサンプル

サイドバーを固定にしたサンプル

今回はWebサイトのサイドにある部分を固定にするサンプルを作ってみました。

IE6も対応なので、解説していきたいと思います。

demo page

…ここからが続き

サイドバーを固定にしたサンプルの解説

今回固定する部分はココになります。

サイドバーを固定にしたサンプル

XHTML

<div id="subContents">
<h3>カテゴリー</h3>
<ul class="category">
<li><a href="/log/css/" title="CSS リファレンス一覧">CSS リファレンス</a> [26]</li>
<li><a href="/log/web-design/" title="Webデザインの一覧">Webデザイン</a> [32]</li>
<li><a href="/log/css-beginner/" title="CSS ビギナー(初心者)向け一覧">CSS ビギナー向け</a> [20]</li>
<li><a href="/log/photoshop/" title="Photoshopの一覧">Photoshop</a> [6]</li>
<li><a href="/log/xhtml/" title="(X)HTMLの一覧">(X)HTML</a> [7]</li>
<li><a href="/log/web/" title="Web関連情報の一覧">Web関連情報</a> [18]</li>
<li><a href="/log/javascript/" title="Javascriptの一覧">Javascript</a> [30]</li>
<li><a href="/log/convenience/" title="便利な情報の一覧">便利な情報</a> [10]</li>
<li><a href="/log/movable-type/" title="Movable Typeの一覧">Movable Type</a> [15]</li>
<li><a href="/log/info/" title="お知らせの一覧">お知らせ</a> [8]</li>
<li><a href="/log/flash/" title="Flashの一覧">Flash</a> [5]</li>
<li><a href="/log/zakki/" title="雑記の一覧">雑記</a> [7]</li>
<li><a href="/log/php/" title="PHPの一覧">PHP</a> [2]</li>
<li><a href="/log/book-soft/" title="お勧め書籍、ソフトの紹介一覧">お勧め書籍、ソフト</a> [10]</li>
<!--/ .category--></ul>
<!--/ #subContents--></div>

htmlは普通の記述で大丈夫です。

CSS

/* subContents要素
----------------------------------------------------------- */
div#subContents	{
	width: 200px;
	background: #F7F7F7;
	padding: 10px;
	position: fixed;
	top: 100px;
	z-index: 20;
}
* html div#subContents    {   
    position: absolute;   
    top: expression(eval(document.documentElement.scrollTop+100));   
}

* html div#headerに記述してある部分がIE6対応部分ですね。
これに付いてはCSS : positionの「absolute」「relative」「fixed」のリファレンスで説明していますので、そちらをご覧下さい。

残りの部分に関しては、普通にCSSでレイアウトをしているだけです。
CSSを参考にしたい方はこちらをご覧下さい。

demo page

Comments

MIYA

MIYA

自分の環境化(自宅、会社PC)ではIE6,IE7,IE8どれも問題なく表示されいるんですよね…
ちなみに「何もかわらない」とは固定されていないという事で解釈はあっていますか?

2009年06月18日 15:08

KEISUKE

KEISUKE

質問させてください。
制作中のサイトで、上記の通り記述したところ、
SafariやFirefoxでは固定されるのですが、
ie7では何もかわりませんでした。
上記の方法はie7にも対応してますよね?

2009年06月18日 10:07

MIYA

MIYA

これはたまたま発見しましたw

背景画像とbackground-attachment: fixed; が二つ指定されている場合はガタつかないみたいですね!原因は分かりませんが…

どちらか片方だとガタついてしまいます><

2009年02月23日 10:23

cyokodog

cyokodog

IE6 でもガタつかないですね!すごい(html,bodyのheight:100%つかってないのに!)
bodyの

background: url(../image/bg/body.jpg) no-repeat center;
background-attachment: fixed;

がキモみたいですね。(これとっちゃうとガタついてしまう)
背景画像を使えばIE6でもガタつき防止できるですね。

2009年02月23日 09:50

Comment Form

※コメントが認証されるまで、コメントは反映されません。ご了承くださいませ。


(公開されません)
 
Captcha

画像の中に見える文字を入力してください。

page top へ

Sponsor

  • heteml
  • Movable Type

Category

Recent Article

2011 04-05
iPhone スマートフォンサイトのデザインのまとめ
2011 04-04
スマートフォン対応にしてみました
2011 04-01
CSS3 要素を透明に出来る Opacity と RGBa の使い方
2011 03-31
サイトリニューアルしました
2010 12-01
CSS3 でボタンを作る為のテクニック、サンプル集
2010 11-24
綺麗でリッチなフッターデザイン集のまとめ 60
2010 11-18
緑と黒色を使った Webデザインのサイト 25
2010 11-10
知っておいた方が便利なエクセルの知識

Recent Comments

Archive

2011年
2010年
2009年
2008年

Related Article