category
サイト構築 -CSS

[CSS]フロートしたナビゲーションを中央に配置するスタイルシート

  • この記事をdel.cio.usに登録する
  • この記事をはてなブックマークに登録する
  • この記事をGoogleブックマークに登録する
  • この記事をYahoo!ブックマークに登録する
  • この記事をdiggに登録する
  • この記事をlivedoor clipに登録する
  • この記事を@nifty クリップに登録する

リスト要素をフロートさせて作成したナビゲーションをブラウザの中央に配置するスタイルシートをCSSplayから紹介します。

ナビゲーションのwidthは指定無しの成り行きです。

デモのキャプチャ

Centering Float Left Menus

デモでは、CSSハックやinline-block, table/table-cellを使用せずに実装されています。

下記に、それをシンプルにしたデモをアップしました。
シンプルにしたデモ

IE6/7/8beta2, Fx3, Op9.5, Safari3, Chrome1で正常に動作しました。IE5.5, Fx2はダメでした。

追記:その1
リストを内包するdivに「text-align:center;」をしたら、上記ブラウザ+Fx2に対応できました。
なんで、きくのだろう、、、?
シンプルにしたデモ(Fx2対応)
追記:その2
「ふ」さんのコメントにより、Safari3で横スクロールが出る現象を回避するため、divに「overflow:hidden;」をしました。上記のデモに上書きです。
参考:Centred Floats

Post on:2009年1月28日

  • この記事をdel.cio.usに登録する
  • この記事をはてなブックマークに登録する
  • この記事をGoogleブックマークに登録する
  • この記事をYahoo!ブックマークに登録する
  • この記事をdiggに登録する
  • この記事をlivedoor clipに登録する
  • この記事を@nifty クリップに登録する

トラックバック

トラックバック(URL)

コメント

comment:

※承認制のため、即時には反映されません。

on 2009年1月28日

こんにちわ。いつも有益な情報を提供してくださり、ありがとうございます。不肖、私、「可変幅のボタンをセンタリングする」というのを以前ジタバタしたことがありまして、そのときにわかったことから補足(というのもエラソーですが)をさせて頂きます。

こちらの方法はコレとよく似てます↓

http://pmob.co.uk/pob/centred-float.htm

少しちがいますけど、やってることは同じじゃないかと思います。んで、この方法ですと確かにセンタリングできるんですけど、右側に『見えない四角』ができちゃうみたいで、ブラウザによって(safari3とか)、ヨコスクロールパーが出ます。上のリンク先で説明されている通り、divにoverflow:hiddenを入れることによって回避できます。

どうでしょう?

コリス
on 2009年1月28日

> ふ さん

貴重な情報をありがとうございます。

紹介いただいたページ、非常に勉強になりました。
また、Safari3で横スクロールが出るのを確認しました。
ご教授通りに、divに「overflow:hidden;」したら解決しました。

補足、ありがとうございました。

ページの先頭へ




© coliss

RSS