2011-09-17 8 views
11

イメージをオーバーレイするテキストを配置したい。以下は私の現在使用されているコードです:相対的な位置付けを使用して画像上にテキストオーバーレイを作成する

<td width="10%"> 
    <img src="tempballoon.png" alt="balloon" style="z-index: -1"/> 
    <div style="position:relative;left:30px;top:-75px;font-size: 32px;display: none"> 
     Test 
    </div> 
</td> 

私の問題は、テキストが適切にオーバーレイしているが、それは<td>に消費「スペース」はまだそこにある、あります! <div>の 'top'の位置を 'margin-top'に置き換えようとすると、<img>にも影響し、<img><td>の境界を通過します。

私を助けてください!

ありがとうございます!

答えて

28

あなたがposition: absoluteたいとコンテナrelativeする:

<td width="10%" style="position: relative;"> 
    <img src="tempballoon.png" alt="balloon" style="z-index: -1"/> 
    <div style="position:absolute;left:0px;top:0px;font-size: 32px;display: none"> 
     Test 
    </div> 
</td> 
+1

ありがとう!完璧に働いた! – Water

+0

は複数のスタイルプロパティのCSSスタイルシートを作成することをお勧めします。 – Persijn

+0

この回答は間違っています。テーブル要素を配置することはできません。 Chromeのような一部のブラウザはそれを適用しますが、正しくありません。 –

2

はなぜdiv要素の背景に画像を設定するTD内側のdiv&ドロップdivの中にテキストを設定していませんか?

<td width="10%"> 
<div style="background: transparent url("tempballoon.png") no-repeat left top; font-size: 32px;width: 100%; height: height:[height of image]"> 
    Test 
</div> 
</td> 
+0

この回答は、使用されている画像がアップスケールされている場合にはそれほど多彩ではありません。 –

+1

@EnocNRollレスポンシブウェブサイトではこれが最良の選択ではありません。しかし、レスポンシブルデザインでテーブルを使用することは、最も多才な選択肢ではないので、私はOPの質問のために両方のオプションとしてオプションを与えると考えました。また、z-indexは配置された要素に対してのみ機能するので、スタイルz-indexは余計なものです。 – CBRRacer

関連する問題