テーブルが横に大きく広がる現象の原因と解決方法

このQ&Aのポイント
  • 特定のページでテーブルが読み込み中に一時的に横幅が広がる現象が発生している。
  • 問題の原因は特定のページに設置されている画像やテキスト、アクセス解析、カウンターなどの要素にある可能性がある。
  • テーブルタグを使ったサイトの作成は軽量ながらもデメリットもあるため、改善方法としてはテーブル以外のデザイン方法を検討することが推奨される。
回答を見る
  • ベストアンサー

テーブルが、一旦横に大きく広がってから、表示される現象。

全体をtableタグでデザインして、サイト作成しています。 アップロードしたページをブラウザから見ると、 特定のページ(トップ)だけが、読み込み中に一瞬、 画面いっぱいにテーブルの横幅が広がってしまいます。 その後、ページ内ののパーツ(画像やカウンターなど)が 全て表示されると、きちっと設定した幅(700px)におさまります。 最終的には設定した通りに表示されるので、 仕方ないのなら、まあ構わないのですが、、、 なぜ特定のページだけがこうなってしまうのでしょうか? そのページには、画像とテキストのほか、 アクセス解析、カウンターを設置しています。 tableタグばかりでサイトを作成するのが、 オススメできない方法であることは一応知っています。 が、軽いサイトですし、個人のちょっとしたもんなので、 作り方は今のままで続けたいなと思ってます。 もし、問題点の指摘や改善のアドバイスがありましたら、お願いします。

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

  • ベストアンサー
回答No.1

ブラウザーがソースを読みながら画面を作っていきますので テーブルタグの綴じタグを読み終えないことには、親テーブルの 幅を認識できないために質問の内容の症状が起きていると思いますよ。 解決策としては、大きなテーブルでひとくくりにしないで、 上部に700px幅の高さが低い独立したテーブルを用意し、まず そのテーブルで表示をさせ、下にやや大きめのソースを持ってくると 改善されると思います。 質問にもありますが、CSSでの記述へ徐々にシフトされると軽く動作するページが作れますよ。ご検討下さい。

cookie_cut
質問者

お礼

なるほど・・! たしかに、サイト内ではそのページが一番情報量が多いです。 読み込みが終わるのに時間がかかるから起きる現象だったんですね。 解決策ともに解りやすく説明してくださって、ありがとうございました。 CSSにも興味はあるので、少しずつ試してみます!

関連するQ&A

  • 小さなテーブルを並べるには?

    小さな表組みをtableで作成します。 例えばテーブルが10個あったとして、ブラウザの横幅を変えると横に並ぶテーブルの数が変わって、常に上に詰まっていくようにしたいのです。 例)100pxの横幅のテーブルが10個。ブラウザの大きさが500pxの場合は、横に5個づつ2段で並ぶ。ブラウザを700pxに広げると、1段目に7個のテーブルが並び、2段目には3個のテーブルが並ぶ。 ↑ こんなイメージです。 画像だと改行せずに並べると同じような事が可能なのですが・・・。 テーブルをdivタグで囲ってfloat:leftをかけてみたのですが、途中まではうまく行くのですがダメでした。display:inline;も試してみましたがダメでした。 ちなみにwinXP IE6.0で作成しております。 解決方法がありましたらよろしくお願いします。

    • ベストアンサー
    • HTML
  • 携帯ホームページで横480の画像を表示させるには

    携帯ホームページで横480の画像を表示させるには 私は携帯でイラストサイトを運営しています。 今までは横幅230pxの画像のみを展示していたのですが、大画面の携帯に買い換えた祭、そのサイズだと画像が小さくてモザイクがかかっている様に表示されます。 他の創作サイト様を拝見させていただいていると、たまに横幅480px(VGA?)サイズの画像を見かけるのですが、このサイズだととてもキレイに画像が表示されます。 そこで我がサイトでも横幅480pxの画像を230pxのものとは別に展示したいと思ったのですが、自分の携帯のデータフォルダ内では表示されるのに、webに上げると表示されなくなってしまいます。 横幅480pxの画像を携帯サイトで表示させるには、何か特別な手順を踏まなければいけないのでしょうか。 どなたか回答おねがいします。

  • テーブルなどをページの真ん中に表示する

     こんばんは。手書きでホームページを作成しております。。。 そこで、質問ですが、テーブルやラジオボタン、文字、何でも良いのですが、ページの真ん中に表示したいです。横幅の真ん中なら、<CENTAR>タグを使えばよいのですが、縦幅の真ん中にもってくる方法が分かりません。ひたすら、<BR>タグを使うのでしょうか?それとも、スタイルシートを使えば出来るのでしょうか? 全く分からないので、困っております。誰か分かる方、ご教授お願いします。では、よろしくお願いします。

    • ベストアンサー
    • HTML
  • テーブル内に画像を表示したい。

    テーブル内に画像を1枚表示したいです。 下記のようにIMGタグを用いると、画像が表示されますが、 横幅が100%の時の大きさで枠が表示 されます。横に余白があります。 この余白を無くして、テーブルの枠線が画像をピッタリ 囲む様にしたいです。 どなたか、ご教授願います。初心者なので詳しくお願い します。 ---------------------------------------------- <table border=1>  <tr>    <td > <img src='./test_size/image2.jpg' width='50%' >    </td>  </tr> </table>

    • ベストアンサー
    • HTML
  • html、テーブル内にテーブル。表示位置

    htmlで<table>タグを使って テーブルを作成しました。(これをテーブル(1)とします。) このテーブルのなかに表を作成したいため、テーブル内で<table>タグを使用し表を作成しました。(ここで作成したテーブル(表)をテーブル(2)とします。) つまり、テーブル(1)の中にテーブル(2)(表)が存在する。といった状況です。 ところがテーブル(2)がテーブル(1)の真ん中に表示されてしまいます。 そこでテーブル(2)のタグに<table align="left" valign="top">というような要素を加えてみたのですが変化がありません。 どうしたらよいでしょうか? 教えてくださいよろしくお願い致します。

  • テーブルの隙間を無くしたい

    DreamWeaverCS4を使いホームページを作成しております。そこでテーブルについて、狙い通りに上手く表示が出来なくて困っております。どなたかご指導アドバイスをお願い致します。具体的な内容は下記のとおりです。 ・テーブルを「7列2行(全体の大きさは横700px×縦100px)」で作成し、内訳は1行目は、一枠横100px×縦50pxの大きさで7枠作成。2行目は横700px×50pxで作成。 上記内容のテーブル1行目に横100px×縦50pxのサイズの画像を7つ挿入。そして2行目には横700px×縦50pxの画像を1つ挿入しました。 そしてテーブルの設定は「ボーダーは0」です。 しかし、画像挿入後には2行目の画像横700px×縦50pxが入っているテーブルに隙間が出来て背景が見えてしまいます。1行目を見ると…微妙に各画像間の間に隙間が空いていて、この隙間が全体的に700pxを超えているようなんです。それで、2行目の画像に対して背景が見えて(テーブルの幅が広がってしまっています)いるのです。 そこでですが、画像を配置後にテーブルの隙間をきっちりと無くして背景が見えなくする方法ってあるのでしょうか? 解る方がいましたら…ご指導…アドバイスをお願い致します…。よろしくお願い致します…。

    • ベストアンサー
    • HTML
  • テーブル幅について

    どなたか教えてください。 現在、strictで、cssを用いてソースの手打ちで HPを作成しています。 文字サイズをユーザー側で変えられるように 文字をemで設定しました。 文字サイズを小→大に変更すると テーブルの中の文字が全部表示されません。 (更新ボタンを押すと正常に 全部の文字が表示されますが) この症状のときは、テーブルの横幅などをピクセル指定 していました。 テーブル幅がピクセル指定しているために 正常に表示されないのかと思い、テーブル幅などの 指定も全てem指定に変更しました。 今度は、全部の文字が表示されるのですが、 文字サイズをユーザー側で小さくすると テーブルの横幅が極端に狭くなってしまい、 最大にすると、横幅が広くなりすぎてしまいます。 理想では、横幅を固定し、文字を全て 表示させることです。 テーブルの横幅を30emに指定し、中のtdタグは 計30emになるように指定しています。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • Windowsでテーブルが下に下がる

    Dreamweaver8でホームページを作成中です。 Mac OSX、SafariとInternetExplorer5.5で表示の確認をしています。 あるページにテーブルで画像を並べているのですが、 (画像一つのサイズは110px×110px程度、横6マス×縦7マス) Macでは正常に表示されるのですが、WindowsのInternet Explorer6.0で 見ると、テーブルごと40pxほど下にさがって表示されてしまいます。 テーブルを入れ子にしてみたりいろいろしてみたのですが、どうしても なおりません。 この場合、どのような原因が考えられるでしょうか? 補足もいたしますのでアドバイスいただけるとありがたいです。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • ツイッターのパーツに画像が表示されてしまいます

    ブログのサイドバーに、ツイッターのパーツ(Join the conversation)を貼り付けたのですが… ブログの記事の上ヘッダーに小さな画像をアップロードしているものが、 ツイッターパーツの名前にかぶさってしまうのです。 ツイッターパーツの一番左上に、写真 その横に自分の漢字の名前とその下、英語の名前がありますよね? その漢字の部分に、ブログ記事の上のヘッダーにアップロードした画像が表示されてしまうのです。。。 そこのブログテンプレートのHTMLです。 h3 { font-size:14px; font-weight:bolder; padding: 17px 0px 15px 50px; background-image:url(画像のjpg); background-repeat:no-repeat; background-position:left; } ちなみに、アップロードした画像を消すと、ツイッターパーツは普通通り表示されます。 でもこの画像はどうしても必要で表示させたいのです>< ツイッターパーツに、アップロードした画像が出ないように、どのように設定すればよいのか、 どなたか教えてください!

  • HTMLで横幅をCSSで設定できません。

    HTMLで横幅をCSSで設定できません。 headerを作成しているのですが、画像のように横幅が外枠の wrapperをはみ出して表示されてしまいます。 はみ出した値は5pxとpaddingで指定した値と一致します。 headerをtableタグで作成した場合、横幅700pxの枠中での padding-left:5px;になり、横幅には変化はありません。 しかし、<div id="header">で横幅を700pxとし、 padding-left:5px;とすると、headerの横幅が 5px増えてしまいます。 <div id="header">の横幅を変化させずに、 paddingを指定することは可能なのでしょうか。 わかる方いらっしゃいましたら宜しくお願い致します。 ■HTML <html> <body> <div id="wrapper"> <div id="header"></div> </div> </body> </html> ■CSS #wrapper { width: 700px; } #header { width: 700px; padding-left: 5px; }

    • ベストアンサー
    • HTML

専門家に質問してみよう