初めて質問させていただきます。HPを手打ちで一から作っています。デザイン上の理由からどうしても画像の上に画像を重ねる必要があり、relative,absoluteを駆使し、なんとかできたものの、それがFirefoxではうまく表示されない事を知りました。色々検索すると、table内ではFirefoxの場合、relativeが働かないとあり、愕然としました。しかし、下記のソースでは画像2の位置も思いどうりに配置できるのですが、肝心な製作中のHP上では画像2がtableから飛び出してしまいます。HPはがちがちのtableでレイアウトしており、できれば、今更floatなど使って構造を崩したくありませんし、さらに細かなtableも組みたくありません。検索するとうまく解決できた方もおられる様だったのですが、ヒントだけで私の頭では解決できませんでした。画期的な方法があればよろしくお願いしたいと思います。
<html>
<head>
<style type="text/css">
.side-box {
position:relative;
background-repeat:no-repeat;
}
.side-box2 {
position:absolute;
top:12px; left:12px;
}
</style>
</head>
<body>
<table border="1">
<tr>
<td>
<div class="side-box">
<img src="画像1">
<span class="side-box2">
<img src="画像2">
</span>
</div></td>
</tr>
</table>
</body>
</html>
No.1ベストアンサー
- 回答日時:
こんにちは。
Firefoxのバージョンはいくつで確認していますか?
こちらは8.0.1 Macで確認していますが、ちゃんと重なって
いるようです。対象のバージョンにもよるのかもしれませんね。
当方では添付ファイルの様に表示されています。
意図されているのが違うようであれば、完成イメージをもう
少し細かく教えて頂ければお伝えしやすいと思います。
また、ちょっと荒技ですが、どちらもrelativeにして、topを
-○○px;と指定するのもアリだとは思います。
この回答への補足
ご回答いただき、感謝しています。Firefoxは最新バージョンのはずです。説明が不足していてすみません。掲載したソースは当方でもちゃんと表示でき問題ないのですが、同じ内容(のつもり)を制作中のHPに組み込んだらちゃんと表示できないもので...。
検索すると表示できないFirefoxの方が正解でIEなどの方が特殊とありました。
知りたい事は、同じ経験をした人がいないか、また未だにこういった状態なのか、それとも今は改善されているのかということです。もうだいぶ長い間悩んでますもので...m(..)m
No.4
- 回答日時:
>単なるコーディングの間違いで表示できないのか、
>それとも未だにFirefoxではtableの中でrelativeが
>うまく働かないのかを知りたいのです。
ご自分で答えがでているのでは?
単なるコーディングの間違いでしょう。
現に、アップされたソースではtableの中のrelativeが働いているのですから、原因は違うところにあることは、明白。組み合わせで出現するバグもありますが、それには困っている現状が確認できる最小限のソースがないと、アドバイスはでません。そして、困っていることが出現するか否かの差異を自分で探るうちに、自己解決できることも多いです。
>少々複雑なtableでレイアウトしてて、そのセルの
>一角に背景(またはイメージ)を埋め込み、その上
>に色々な別の画像を配置し、表示しようとしている
>わけです。
じゃあ、素直に、そのセルの背景として、背景を表示し、コンテンツとして、上のイメージを表示させれば、何の問題もないのでは?
<table border="1">
<tr>
<td style="background:url(画像1)">
<img src="画像2">
</td>
</tr>
</table>
>スキルが未熟なせいでどこがいけないのか見当がつきません。かといって全ソースを掲載するわけにもいきません。また、cell-padding,cell-specingやcssでの同様な機能をすべて無効にしてもうまく表示できないのでお手上げ状態です。
cssのcを配慮していますか?その表へのcssの問題の箇所以外をすべて削って上手くいかないのなら、継承などの問題があるかもしれませんね。ソースがないとどうしようもないです。
>かと言って掲載したソースの簡単な表のなかではう
>まく表示できるのに...
だから、着目点と違う場所が間違っているのでは?
>それとできれば「この時はこうすればいいよ」みた
>いなスキルがあれば助言をお願いしたいと思います。
検索するとうまく解決できた方もおられる様だったのですが、ヒントだけで私の頭では解決できませんでした。になるだけではないでしょうか。
ソースを出せばいいのでは?無理なら、近くにいる詳しい人に聞く。いなければ、プロに頼む。教室に行く。
技術的Q&Aサイトでは、的を射た質問には、的を射た答えが、わからないことがわからない質問には、無視されるか、質問がわかりませんという答えにしかなりません。意地悪をしているわけではないので、ご理解ください。#2さんの質問には答えておられないし、ソースも出さないとなれば、Q&Aでの問題解決は困難といわざるをえないです。難しいスキルではないのですが、素直さは必要ですね。
この回答への補足
回答ありがとうございます。
う~む、聞きたい事を文章で表現するのはなかなか難しいですね。
自分で答えが出ていると言われても、素直でないと言われても結局これは↓どうなったのか
知りたかっただけなのですが・・・。
*ttp://gyauza.egoism.jp/clip/archives/2007/11/071129-tablepositionrelative/
同じところでつまづいた人が見ていてくれればわかってもらえると思ったのですが。
現場で先輩に「ここがわかりません」と質問して、「デザインとはなんぞや」と言われても答える気はしません。プロは近くにいないし、教室に通うお金はありません。
何も聞けなかった気がします。自分で頑張ります。ありがとうございました。
No.3
- 回答日時:
期待通りに表示されるソースを提示して、期待通り表示されないケースの修正方法を聞かれても何も答えられません。
期待通り表示できない方のソースを、補足をお願いします。
この回答への補足
ORUKA1951さん、talooさんご回答ありがとうございます。お二人は私が言ってるような経験をお持ちなのでしょうか?単なるコーディングの間違いで表示できないのか、それとも未だにFirefoxではtableの中でrelativeがうまく働かないのかを知りたいのです。
少々複雑なtableでレイアウトしてて、そのセルの一角にgimpでつくった背景(またはイメージ)を埋め込み、その上に色々な別の画像を配置し、表示しようとしているわけです。スキルが未熟なせいでどこがいけないのか見当がつきません。かといって全ソースを掲載するわけにもいきません。また、cell-padding,cell-specingやcssでの同様な機能をすべて無効にしてもうまく表示できないのでお手上げ状態です。かと言って掲載したソースの簡単な表のなかではうまく表示できるのに...
検索したサイトがいつ書かれたものかわからなかったので、最初言いましたようにFirefoxではrelativeが未だに働かないのか、それとできれば「この時はこうすればいいよ」みたいなスキルがあれば助言をお願いしたいと思います。
No.2
- 回答日時:
frefoxの挙動が正しいです。
表でないものを、デザインのために表を使っているでしたら、そもそもの間違いです。
それを見直せば簡単です。
そもそもその画像の意味づけを含めて詳細を教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルとテーブルの間隔について
-
CSSで特定のテーブルだけに...
-
HTML tableのセルにtextareaを...
-
<th>タグを使っても太字にしな...
-
HTML5で、テーブル内tdタグの高...
-
TABLEのセルの中の文字を行単位...
-
tableを縦に続けるとtable間の...
-
CSS スタイルを子要素の子要素...
-
VBAで作れるかな?
-
同じ幅指定のつもりなのに、ブ...
-
テーブル内のセル間にスペース...
-
テーブルデータを折り返して表...
-
ASP.NETのWEBフォームでの直線...
-
<fieldset>タグについて
-
tableが縮まらない
-
ホームページの表と画像の間の...
-
横スクロールバーが消えません
-
フォームタグのプルタウンの隙...
-
テーブルタグの中にdivを含めて...
-
html でのテキスト結合について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TABLEのセルの中の文字を行単位...
-
テーブルとテーブルの間隔について
-
<th>タグを使っても太字にしな...
-
CSSで特定のテーブルだけに...
-
table表を横に並べる際の間隔指定
-
HTML5で、テーブル内tdタグの高...
-
同じ幅指定のつもりなのに、ブ...
-
<fieldset>タグについて
-
テーブル内のセル間にスペース...
-
HTML tableのセルにtextareaを...
-
tableのcellpadding="0" cellsp...
-
tableを縦に続けるとtable間の...
-
html5のテーブル内でdivのタブ...
-
ラインを端から端まで画面いっ...
-
ホームページのテキストを折り...
-
textareaの外側の文字が下付き...
-
検索窓の位置を指定する方法
-
フォームタグのプルタウンの隙...
-
VBAで作れるかな?
-
html table の中のボーダーが二...
おすすめ情報