上下に分割したフレーム内の表を中央に揃えたい

このQ&Aのポイント
  • ホームページ作成中で、上下に分割したフレーム内の表を中央に揃える方法について教えてください。
  • HTMLでEXCELデータベースのように固定見出しとスクロール可能なレコードを実現したいです。しかし、表を中央に配置すると微妙にずれてしまいます。原因と対処方法を教えてください。
  • OS: 98/XP、IE6の環境で、上下に分割したフレーム内の表を中央に配置したいです。しかし、中央に配置すると位置が微妙にずれてしまいます。どなたか原因と解決策を教えていただけませんか?
回答を見る
  • ベストアンサー

上下に分割したフレーム内の表を中央に揃えたい

こんにちは。 今、ホームページ作成中で、つまづいています。 やりたいことはEXCELデータベースのように見出しを 固定して、レコード部分のみをスクロールできるようにしたいと思っています。 htmlでこれを実現する為に 上下にフレームを分割して上ページに見出し、下ページに レコードを表示させようと、表を作成しました。 この表がうまくいかず、左寄せだと上下がきれいに揃うのですが、 中央に位置を移動すると微妙にずれてしまいます。 どうしても中央に表をもってきたいのですが、 何が原因でずれるのかがわかりません。 環境はOS:98/XP、IE6です。 下ページのトップマージン0、フレームの境界線0に しています。原因をご存知の方、どなたか教えてください。 よろしくお願いします。

  • m_f
  • お礼率66% (28/42)
  • HTML
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • kuro_chan
  • ベストアンサー率53% (24/45)
回答No.3

m_fさん、こんにちは。 「左寄せにすると、左右がきちんとあうのに、中央寄せにすると、微妙にずれる…」 質問内容から察するにタグの間違いではないようです。(絶対とはいえませんが) 理由は、中央寄せにした場合、下のフレームの右端に「スクロールバー」が出ていませんか? この分がずれを生んでいるのです。 上フレームのテーブル幅と下フレームのテーブル幅が同じに作成しているとき、 A.左寄せの場合では、下フレームの右端にスクロールバーが出ても、右端から、テーブル幅分の長さで表示されるので、ずれはおこりません。 B.左寄せの場合でも下フレームにスクロールが出ない位の短いページでは、下フレームの右端にスクロールバーが出ても、ページ幅が上と下では同じなので、ずれはおこりません。 C.左寄せの場合でも下フレームにスクロールが出る位の長いページでは、下フレームの右端にスクロールバーが出ると、ページ幅が上と下では同じではないので(上フレームのページ幅より、下フレームのページ幅の方がスクロールの10ピクセル位かな?ページ幅が短くなるので)、ほんのすこしのずれがおこります。 意味わかりますか? これは仕方のないことです。防ぎようがありません。大手のサイトでもフレームを分けてると、こういうことが多々あります。気にしないことが良いと思います。 気になるのであれば、上フレームの方の幅や右マージンを少し変更して(スクロール分を)そろえるとかしても良いのでは。(でも、らうざによって多少違うので、正確には直せません)でも、あまり、そこまでしないと思いますよ、普通は。

m_f
質問者

お礼

こんにちは。 そういうことだったのですね。これでスッキリしました。 上下全く同じタグなのになぜ??とずっと頭を悩ませていました。タグを確認したら、上ページのスクロールをなしに設定していて、下をAUTOにしていたので、その分のずれがあったみたいです。 解決できてよかったです。ありがとうございました。

その他の回答 (2)

  • siteuma
  • ベストアンサー率28% (77/271)
回答No.2

#1さんも書かれていますが、幅を%指定にしている場合、 きれいに割り切れない値を指定すると微妙にずれてしまいます。 %ではなく数値を指定したほうがずれにくいです。 もし、ウィンドウのリサイズで表の大きさも動かしたいなら、 きれいに割り切れる値で%指定するしかないですが。 また、IEでは英数字でセルに収まりきらない場合、 勝手にセル幅が横に伸びてしまいます。 スタイルシートでword-break:break-all と指定することで、 指定セル幅の範囲で改行されます。 (但し、この指定はIEでのみ有効です) 以上、ご参考までに。

m_f
質問者

お礼

こんにちは。ご回答ありがとうございました。 質問が伝わりにくくてごめんなさい。 何とか解決しました。スタイルシート:word-break:break-all も試してみようと思います。

  • canaanium
  • ベストアンサー率47% (106/224)
回答No.1

こんにちは。 > 左寄せだと上下がきれいに揃うのですが、中央に位置を移動すると微妙にずれてしまいます。 ちょっとわかりにくかったのですが『上下が揃う』というのは『上下の表の左右(幅)が揃う』ということでよろしいでしょうか?誤解していたらすみません。 表というのはテーブルで作っていますよね? まず、上下のフレームそれぞれに同じ幅の透明枠のテーブルを中央寄せで作ります。 大きさは本来のテーブルより少し大きいくらい。 そのテーブルの中に本来のテーブルを左寄せで入れます。 これで上下のテーブルが中央寄せになって、なおかつぴたりと揃うはず。 なおずれる原因ですが、テーブルの幅と中のセルの幅がきちんとあっていないとずれるとか、聞いたことがあるのですが。 (例えばセルが3つ必要として全てを同じ幅にしたい場合、幅300ピクセルのテーブルにそれぞれのセルの幅が100、100、100なら大丈夫だが、33%で3等分しようとしても駄目、とか幅400ピクセルなら130、130、140なら大丈夫だが3で割り切れないのできっちり3等分は無理、とか…そんな感じだと聞いたのですが…わかりにくい説明ですみません) 私としては、やはりそれはどうしてもずれるものなのだと諦めております。 まったく幅の同じテーブルをならべても、中に記入する文字数やイメージによっても幅が変わってしまう…というのが私の経験上の考えです。 また、自分の環境ではぴったりきれいに揃っている!と満足していても、見る人のパソコンの解像度、ブラウザなどによって思いっきりずれていたりする場合がありますので…。 満足のいくお答えではないかもしれませんが、テーブルの中にテーブル、よろしかったらやってみてください。

m_f
質問者

お礼

こんにちは。ご回答ありがとうございました。 質問がわかりにくくて、ごめんなさい。 無事、解決です。いろいろアドバイスありがとうございました。

関連するQ&A

  • [CSS]上下フレームの背景を中央寄せでずれさせない方法

    ホームページ作成中です。 上下2つにフレーム分けしています。 ページはテーブルで構成された中央800pix固定にしようとしています。 さて、上下のフレームにまたがるような固定の1枚背景画像を中央にセットしたいのですが、問題が発生しています。 上フレームについては問題なくできています。ただ、下フレームが、本文が長くなった際もちろんスクロールバーが出るのですが、スクロールバー分左にずれてしまいます。 下をスクロールさせてもちゃんと背景画像を出したいのでテーブルの背景ではちゃんとできないですよね。 どうにかして上下フレームの背景画像で中央寄せした場合、ずれないようにする方法はないでしょうか?

    • 締切済み
    • CSS
  • フレームのスクロール

    ご質問させていただきます。 1つのページを上下2つのフレームに分けます。 そして、下のフレームのページを左右にスクロールさせると、 同じように上のページが自動的に左右にスクロールする。 といったことは可能でしょうか? 上のフレームに表のタイトル 下のフレームに表のデータ を表示させようと考えています。 アドバイスよろしくお願い致します。

    • ベストアンサー
    • HTML
  • フレーム分割の件で質問です、先ず上下分割、そして、次に下のフレームのみ、左右分割するとします

    フレーム分割の件で質問です、先ず上下分割、そして、次に下のフレームのみ、左右分割するとします、このとき、先に、仕切った上下分割のフレームの境界線のみを消す方法を知りたいのですが? そんな、タグはないでしょうか? フレームについての説明はWEB上にあるのですが、具体的に、そのまま使えるタグをしましてくれているものは無くて、、、、

    • ベストアンサー
    • HTML
  • フレームを使わずに、表でHPを作ったけど(3分割)、それぞれを独立させるのは難しい?

    このようなホームページを表で作りました。 一番上の目次部分を動かさないように固定して、下の部分だけ下にスクロールして見れるようにしました。 このページは日記のページなのですが、左の白い部分は過去の日付などにしたく、右のグレーの部分は毎日の日記を書きたいと思います。きっとフレームなら左右別々に作業できるのでしょうが、表で作っているので文章を入力していくと左の白い部分もどんどん下に降りていってしまいます。これも動かさないようにするにはどうしたらいいでしょうか?

  • フレームを使ったページについて

    僕は自分のホームページで、ページを上下2つに分けるフレームを使っています。 今は上の部分がナビゲーションバーとして固定されており、下の部分だけがスクロールするようにしています。 ですが、今度は上の部分も一緒にスクロールするようにしたいです。 つまり、まるでフレームを使っていない1つのページのようにしたいのです。 このやり方が分からないので質問を投稿しました。 どなたか教えてくださると嬉しいです。 因みにホームページ作成にはDreamweaver MXを使っています。 よろしくお願いします。

  • フレーム分割したページの表示で困っています。

    ホームページビルダー9でホームページを作成しています。 ページを上下に2分割して上のフレームにリンクメニューを、下のフレームにメニューのリンク先を表示するように作りました。 自分のデスクトップパソコンでは問題なく表示されているのですが、試しにB5サイズのノートパソコンで表示してみると、画面全体が表示されず、上のページのメニューボタンを表示しているところが下のフレームページで隠れてしまっているのです。 下フレームは属性で自動的にスクロールバーが出るように設定しているので問題ないのですが、上のメニューは「なし」に設定しています。 ※デザイン上、表示させたくないので。 ここからが質問です。 ページを表示させた時に、ページ全体のサイズを変えても上のメニューのフレームページが常に下のフレームページの上に来るように、つまり、上のメニューページのサイズは変わらないように固定させる方法(!?)を教えて下さい。 説明がへたで申し訳ないのですが、どうぞ宜しくお願いします。

  • フレームではなくページの中央にフレーム?・・・

    最先端のサイト(?)に行くと、フレームではなくて、ページの中央に別空間のようにページが表示されているものがあります。その「別空間」だけにスクロールバーもついています。 これってjavascriptで操作しているのですか? これは、javascriptのいろいろなページでもサンプル見たことがないので質問させていただきます。 (例) http://www.fujitv.co.jp/jp/warauinu/

  • フレーム分割について

    ホームページビルダー使用です。 1つのページを上下にフレーム分割し、上のページにいろいろなリンクを作り、そこをクリックすると下のページがそのリンク先に飛ぶように(上のページはそのまま)したいのですが、タグを探しても見つからずやり方が分かりません・・・ 分かりにくい説明ですが、どなたか宜しくお願いしますm(__)m

  • Wordの表が分割されない

    Word2010で表を作成して行を下に増やして行くと下の余白の前で次の行は2ページ目にできます。 その表の上下の位置を調整しようとして下に下げると表全体が2ページ目にいってしまい、その表を1ページ目に引きずり上げると、こんどは行が余白まで入って、ページ一杯まで表になってしまいます。 その状態で、その表の下数行を削除してから、また下に追加をすると、同じように余白まで行が入ってしまいます。 その表を余白の前で追加の行を2ページにするにはどうしたら良いのでしょうか、何でこんなことになってしまうのでしょうか? 教えて下さい。

  • 上のフレーム内のプルダウンメニューが下のフレームに隠れてしまい、困っています

    ホームページビルダーでホームページを作成しています。上下分割フレームの上のフレームで作成してあるプルダウンメニュー(レイアウト枠)を下のフレームに表示する方法を教えてください。フレーム境界線を上に上げていくと、プルダウンメニューが下のフレームに隠れてしまいます。よろしくお願いします。