www.wanichan.com

Web > Expression > Tips > スタイルシート

Firefoxでもテーブルをセンタリングするには

スタイルシート
最終更新日: 2008/11/30(Sun) 6:06:42
  • このエントリーをはてなブックマークに追加
Internet Explorerではテーブル(表)のセンタリングがされるのに、Firefoxでは左寄せになってしまう場合の対処方法を紹介します。

はじめに

Expression Webでテーブル全体をセンタリングしたいとき、Internet ExplorerではちゃんとセンタリングするのにFirefoxでは左寄せになってしまって困ったことはありませんか?

すべてのテーブルを中央に配置するには、以下の手順でスタイルを作成し、適用します。

操作方法

すべてのテーブルをセンタリングする方法

すべてのテーブルをセンタリングする場合、tableタグ自体にスタイルを定義づけます。ただしこのスタイルを作成しても[スタイルの適用]作業ウィンドウにはリストされず、テーブルを作成した段階ですべてセンタリングされます。

  1. [書式]-[新しいスタイル]をクリックします。
  2. [新しいスタイル]ダイアログボックスの[セレクタ]ボックス一覧から「table」を選択します。
  3. スタイルの定義先(現在のページ/新しいスタイルシート/既存のスタイルシート)を指定します。もし、スタイルシートを定義先とする場合、該当するCSSファイルを指定します。すでにCSSファイルがWebページに適用されていて、そのCSSファイルを定義先とする場合、「既存のスタイルシート」を選択して、[URL]ボックスにそのCSSファイルを指定します。
  4. [ボックス]カテゴリを開いて、[margin]の「すべて同じにする」のチェックを外します。
  5. 以下の図のように、top と bottom は「0px」、right と left は「auto」に指定して、[OK]ボタンをクリックします。
    新しいスタイル
table{
     margin: 0px auto 0px auto
}

任意のテーブルをセンタリングする方法

すべてのテーブルではなく、センタリングしたいテーブルを指定したい場合は、センタリングするためのクラススタイルを作成し、<table>タグにそのスタイルを適用します。

クラススタイルを作成する

  1. [書式]-[新しいスタイル]をクリックします。
  2. [新しいスタイル]ダイアログボックスの[セレクタ]ボックスには、「.」から始まる任意のセレクタ名を入力します。たとえば「.table_center」と入力します。
  3. スタイルの定義先(現在のページ/新しいスタイルシート/既存のスタイルシート)を指定します。もし、スタイルシートを定義先とする場合、該当するCSSファイルを指定します。すでにCSSファイルがWebページに適用されていて、そのCSSファイルを定義先とする場合、「既存のスタイルシート」を選択して、[URL]ボックスにそのCSSファイルを指定します。
  4. [ボックス]カテゴリを開いて、[margin]の「すべて同じにする」のチェックを外します。
  5. 以下の図のように、top と bottom は「0px」、right と left は「auto」に指定して、[OK]ボタンをクリックします。
.table_center{
     margin: 0px auto 0px auto
}

スタイルを適用する

  1. センタリングしたいテーブル内にカーソルを移動します。
  2. クイックタグセレクタバーから<table>ボタンをクリックします。
  3. [スタイルの適用]作業ウィンドウから、作成されたスタイル(.table_center)をクリックします。
INDEX
  • このエントリーをはてなブックマークに追加

問題は解決しましたか?

操作方法、設定方法等で困ったら、 Expression Web Users Forum に投稿してください!

▲このページのトップへ