2011-09-17 16 views
11

chcę umieścić tekst przykrywający obraz. Poniżej jest moje obecnie stosowany kod:Tekst nakładki na obraz przy użyciu pozycjonowanie względne

<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> 

Moim problemem jest to, mimo że tekst został prawidłowo nałożony, „przestrzeń” zużywa w <td> nadal istnieje! Kiedy próbowałem zastąpić pozycji „top” w <div> z „margin-top”, to również wpływa na <img> a więc <img> mija granicy <td>.

Proszę mi pomóc!

Dzięki!

Odpowiedz

28

Chcesz position: absolute i pojemnikbyć 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

Dzięki! Działa doskonale! – Water

+0

zaleca utworzenie arkusza stylów CSS dla więcej niż jednej właściwości stylu. – Persijn

+0

Ta odpowiedź jest błędna, elementy tabeli nie mogą być pozycjonowane. Niektóre przeglądarki, takie jak Chrome stosuje się go jednak nie jest prawdą –

2

Dlaczego nie ustawić div wewnątrz TD ustawić obraz w tle div i upuścić tekst w 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

Ta odpowiedź nie jest tak wszechstronny, jeśli obraz używany jest skalowany. –

+1

@EnocNRoll nie na responsywną stronę internetową nie jest to najlepszy wybór. Jednak użycie tabeli w responsywnym projekcie również nie byłoby najbardziej wszechstronnym wyborem, więc pomyślałem, że dałbym opcję, jako że obie prace dotyczą pytania OP. Również styl z-index jest zbędny, ponieważ indeks Z działa tylko na pozycjonowanych elementach. – CBRRacer