2011-09-17 4 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>의 '상단'위치를 '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

왜 사업부의 배경 이미지를 설정 TD 내부 사업부 드롭 사업부의 텍스트를 설정하지?

<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- 인덱스는 위치 지정된 요소에서만 작동하기 때문에 스타일 Z- 인덱스는 불필요합니다. – CBRRacer

관련 문제