2011-09-17 37 views
11

Tôi muốn đặt văn bản phủ một hình ảnh. Dưới đây là mã đang được sử dụng của tôi:Lớp phủ văn bản trên hình ảnh sử dụng vị trí tương đối

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

Vấn đề của tôi là, mặc dù các văn bản được overlayed đúng cách, các "không gian" nó tiêu thụ trong <td> vẫn còn đó! Khi tôi cố gắng thay thế vị trí 'trên cùng' trong số <div> bằng 'lề trên cùng', nó cũng ảnh hưởng đến <img> và do đó, <img> vượt qua biên giới của <td>.

Xin hãy giúp tôi!

Cảm ơn!

Trả lời

28

Bạn muốn position: absolutechứarelative:

<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

Cảm ơn! Làm việc hoàn hảo! – Water

+0

khuyên bạn nên tạo biểu định kiểu css để biết thêm sau đó một thuộc tính kiểu. – Persijn

+0

Câu trả lời này không đúng, không thể định vị các phần tử bảng. Một số trình duyệt như Chrome áp dụng nó tuy nhiên nó không chính xác –

2

Tại sao không thiết lập một div bên trong TD thiết lập các hình ảnh vào nền của div và thả văn bản của bạn trong 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

Câu trả lời này không phải là rất linh hoạt nếu hình ảnh đang được sử dụng đang được nâng cấp. –

+1

@EnocNRoll không cho trang web đáp ứng, đây không phải là lựa chọn tốt nhất. Tuy nhiên sử dụng một bảng trong một thiết kế đáp ứng cũng sẽ không phải là linh hoạt nhất của sự lựa chọn vì vậy tôi figured tôi sẽ đưa ra một lựa chọn như cả hai làm việc cho câu hỏi của OP. Cũng lưu ý rằng chỉ số z-style là thừa vì z-index chỉ hoạt động trên các phần tử định vị. – CBRRacer

Các vấn đề liên quan