• ベストアンサー

ブラウザに合わせて伸縮する画像テーブル

手打ちでHPを作成している者です。 ブラウザに合わせて伸縮するようにテーブルを作りたいと思っています。 普通のテーブルなら%で伸縮させられたのですが、8つの画像を使う角の丸いテーブル等、画像で作ったテーブルの伸縮がうまくいきません。 画像がテーブルの表示領域いっぱいに連なり、模様のようになってしまいます。 そしてその中にインラインフレームでコンテンツを表示させたいと思っています。 ブラウザに合わせてテーブルも、その中のインラインフレームも同じように可変させたいのですが、どうしたらよいのでしょうか? お詳しい方、ご回答よろしくお願い致します。

  • c0c0_
  • お礼率61% (13/21)
  • HTML
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • goldfox
  • ベストアンサー率49% (123/249)
回答No.2

>四方の画像URLはどこに書いたらいいのでしょうか? もちろん、<img>タグに指定してください。 <img>の書き方は分かりますよね? ;"><img src="画像アドレス" alt="左上" style="width:画像幅; height:画像高さ;"></ >altの部分も文字化けしてしまうのですが、ここは必須でしょうか? そこだけが文字化けですか? 他の日本語も文字化けするなら問題ないと思いますが…。 (文字コード指定の問題だと思います) <img>にalt属性は必須です。 書いてないですけど、画像が上手く表示できないだけで、 伸縮は問題なくできますか?

c0c0_
質問者

お礼

迅速なご回答どうも有り難うございます! 全てイメージ通りに出来ました! 本当に嬉しいです、有難うございます! 文字化けですが、間違った書き方をしたのでそういう問題が起きてしまっただけのようです。 全て上手くいった後には、文字化けなんてしていませんでした;すみません… 補足では言葉が足らず申し訳ありませんでした! 伸縮は問題なく出来ていました。中にインラインフレームも入れてみたのですが、きちんと一緒に伸び縮みしています。嬉しいです! 本当にどうも有り難うございました! 検索してもなかなかページが見つからず、時間が過ぎて行くだけで困っていました。感謝致します!

その他の回答 (1)

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.1

角4隅のセル幅は固定しましょう。 伸縮する枠線部分に当たるセルの、上下のセルの横幅と 左右のセルの高さを%で伸縮するようにします。 ただ、高さを%指定は、ブラウザによっては反映されないので、お勧めできません。 インラインフレームを入れるなら、高さは固定したほうが見やすいとも思います。 <table cellspacing=0 cellpadding=0 style="width:100%;height:100%;border:none;"> <tr> <td style="width:画像幅; height:画像高さ;"><img alt="左上" style="width:画像幅; height:画像高さ;"></td> <td style="background-image:url(上枠線画像);"></td> <td style="width:画像幅; height:画像高さ;"><img alt="右上" style="width:画像幅; height:画像高さ;"></td> </tr><tr> <td style="background-image:url(左枠線画像);"></td> <td style="width:100%; height:100%;">インラインフレーム</td> <td style="background-image:url(右枠線画像);"></td> </tr><tr> <td style="width:画像幅; height:画像高さ;"><img alt="左下" style="width:画像幅; height:画像高さ;"></td> <td style="background-image:url(下枠線画像);"></td> <td style="width:画像幅; height:画像高さ;"><img alt="右下" style="width:画像幅; height:画像高さ;"></td> </tr> </table>

c0c0_
質問者

補足

ご回答どうも有り難うございます! 試してみたのですが、すみません、上手くいきません…。 四方の画像URLはどこに書いたらいいのでしょうか? 一応3行目の色んな場所に入れてみたのですが、きれいな四角には繋がりませんでした; altの部分も文字化けしてしまうのですが、ここは必須でしょうか?

関連するQ&A

  • HTMLのテーブルに画像を挿入

    IE6、タグは手打ちでHPを作成しています。 テーブルと画像について質問させていただきます。 <table width="180" border="0" cellspacing="0"> このようなソースのテーブルがあったとします。 その中に画像を入れるとします。 width="180" よりも大きな画像の場合、セルが 大きく広がってしまいます。 画像のサイズは変更できないので、セルの大きさに 合わせて画像を表示させたいのですが、その際の ソースを教えていただけないでしょうか? "画像サイズは変更不可"を前提にお願い致します。 また足りない情報がありましたら補足させて いただきますので、どうぞよろしくお願いします。

    • ベストアンサー
    • HTML
  • ビルダー10で背景画像をブラウザいっぱいに表示

    ビルダー10使用しています。 背景画像をブラウザで見た時に1枚の画像を一杯に表示するのは出来るのですが ブラウザを任意の大きさに変化させながら表示する時に画像がその変化にあわせて 伸縮するようにするのはどうしたら良いのでしょうか? (かなり小さくしたも全部までは縮小されないのはなんとなく理解しているのですが・・・) ご教授頂ける方いましたらよろしくお願いしますm(__)m

  • テーブルのセル内のマージン

    テーブルのセル内のマージンをセルごとに変更する ことはできますか? テーブルでわけて、セル内にインラインフレームや画像、テキストデータを入れたいのですが、画像とインラインフレームはセルいっぱいまで、テキストはマージンをとりたい場合どうしたらよいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • テーブルの角の画像の作成について教えてください

    よく個人や企業のHPで、通常なら角がカクカクの テーブルを、画像を使って角を丸くしてるテーブルを見かける んですが、この画像を作るにはどうすればよいでしょうか? できれば作成できるソフトも教えてもらえるとうれしいです。 持ってるのは、フォトショップ6.0とホームページビルダーです。

  • セルの高さをiframe内のページの高さに合わせて可変にする方法はない

    セルの高さをiframe内のページの高さに合わせて可変にする方法はないでしょうか? テーブルの中にインラインフレームを入れたページを作ろうと思っているのですが、セルの高さを、インラインフレーム内に表示させたページの高さに合わせて可変にする方法はないでしょうか。 セルの高さの指定をしない+インラインフレームの高さの指定を100%にすれば出来るかな、と思ったのですが、やってみると指定していないのにもかかわらずセルの高さが150pxくらいになり、インラインフレームもそれに合わせた高さになってしまって失敗でした。 インラインフレームの高さを中のページに合わせて可変にして、セルもその高さに合わせる、というような方法があるのであれば、そのやり方でもいいです。 理想は、インラインフレームの中にはリンクによって複数のページを交互に表示させ、またそれらのページはインラインフレームではありますがスクロール無し(つまり親ページのスクロールでインラインフレームごとスクロールさせて下の方まで読むような形)の仕様にしたいです。 しかしインラインフレームの中に表示させるどのページも文章の量や画像のサイズがばらばらでページの長さが異なるので、それぞれの長さに対応出来ればなと思い、このたびの質問に至りました。 図としては ※テーブル幅は指定 | ̄ ̄ ̄ ̄ ̄|←ヘッダー | ̄ ̄ ̄ ̄ ̄|←メニュー | ̄ ̄ ̄ ̄ ̄| |     | |     |←インラインフレーム |     |(ここに表示させるページによって高さ可変) |     | |_____| |_____|←フッター 例: 1:インラインフレームに短めのページが入った場合↓ | ̄ ̄ ̄ ̄ ̄|←ヘッダー | ̄ ̄ ̄ ̄ ̄|←メニュー | ̄ ̄ ̄ ̄ ̄| |     |←インラインフレーム |_____| |_____|←フッター 2:インラインフレームに長めのページが入った場合↓ | ̄ ̄ ̄ ̄ ̄|←ヘッダー | ̄ ̄ ̄ ̄ ̄|←メニュー | ̄ ̄ ̄ ̄ ̄| |     | |     |←インラインフレーム |     | |     | |     | |     | |     | |     | |     | |     | |     | |_____| |_____|←フッター というのが理想です うまい説明ができなくて申し訳ないのですが、もしわかる方がいらっしゃいましたら、ご回答よろしくお願いいたします。  

    • ベストアンサー
    • HTML
  • 画像がテーブル内に収まらない

    IEを使っているのですが テーブルの中に縮小した画像を入れると、 元の画像のサイズ分、テーブルが広がってしまいます。 テーブルのタグは <TABLE> <TBODY> <TR> <TD><A href="aaa.html"><IMG class=size src="/image/aaa.jpg"></A></TD></TR></TBODY></TABLE> このような感じです。 スタイルシートで sizeは } IMG.size { ZOOM: 20% } のように指定しています。 IE8の時は 画像をクリックする時も、マウスカーソルで画像を押してる時だけ元の画像サイズが、点々で表示されます。 IE9の場合も同じく画像が広がりますが マウスカーソルを画像に当てても点々は表示されません。 スレイプニル等のブラウザなら、テーブルの中に画像を入れても 画像は指定したサイズで表示され、テーブルに収まります。 テーブルのサイズを <TABLE width="30%"> としても、やはり画像の元サイズを基準にテーブルも広がってしまいます。

  • ブラウザの表示領域から高さを指定、ブラウザを動かしても可変させたい。

    ブラウザの表示領域から高さを指定、ブラウザを動かしても可変させたい。 ブラウザのスクロールバーのように、 ブラウザの表示領域を取得してdivのボックスのサイズを取得して、 それに合わせてボックスの高さを指定し、 overflow:autoでスクロールバーが出るようにしたいと考えております。 サイズの取得までは.clientHeightを使ってできたのですが、 表示後にブラウザを動かすと合わせて可変するようにすることができず困っております。 上記を実現する方法がおわかりの方がいらっしゃれば、 是非ご教授いただければと思います。

  • ブラウザの全画面背景画像を入れ替えるFLASHを作成したいと思うのです

    ブラウザの全画面背景画像を入れ替えるFLASHを作成したいと思うのですが、 FLASHについては初心者のため、やり方がいまいちわかりません。 http://kyoren2008.smt.jp/ こちらのサイトのような感じで背景画像がブラウザの画面いっぱいに入れ替わり、 しかもブラウザの大きさを変えても画像がその大きさに可変する。 また、あくまでFLASH部分は背景画像のみで、中の文字とかメニューとかはすべて HTMLで記述したいと思っています。 透過はtransparentで指定するのだとは思うのですが、このブラウザの大きさに追従して 画面いっぱいに、というのがどのようにすればいいのか・・・・ たぶん簡単なことだとは思うのですが、・・・・ よろしくお願いします。

  • テーブルの横幅を常にブラウザ一いっぱいに表示するに

    テーブルの横幅を常にブラウザ一いっぱいに表示するには? たとえば *********************************************** <HTML> <HEAD> <TITLE>test</TITLE> </HEAD> <BODY> <table border=1 cellspacing=0 cellpadding=0> <caption>キャプション</caption> <tr> <td>内容1</td> <td>内容2</td> </tr> </table </BODY> </HTML> *********************************************** を作ると、画像のようにコンパクトに表示されてしまいます。 やりたい事はブラウザの横幅が 10cmなら画面いっぱいテーブルを表示させて、 20cmなら画面いっぱいにテーブルを表示させたいです。 <table border=1 cellspacing=0 cellpadding=0 width="2000"> するとはみ出してしまうし、 <table border=1 cellspacing=0 cellpadding=0 width="1000"> だと小さすぎます。 誰がどのブラウザで開いても、横幅は画面いっぱいに入るように表示するにはどういうタグを書けばいいのでしょうか?

    • ベストアンサー
    • HTML
  • 各ブラウザで表示されるテーブルの高さを統一したい。

    adobe goliveでサイトを作っています。 テーブルの高さを100%にして ブラウザ画面いっぱい(高さ)にテーブルを表示させたいのですが Explrerでは表示されるのですが Operaではpixelでないと高さ調節ができません。 …何とかなりませんか;教えてください。

    • ベストアンサー
    • HTML

専門家に質問してみよう