2012-05-03 42 views
6

Tôi cần thêm văn bản trên mỗi hình ảnh và tôi có thư viện hình ảnh được tạo bằng thẻ img. Tôi không thể thêm thẻ div vào thẻ img. Tương tự như được hiển thị ở đây:Thẻ Div trong thẻ img

<img id="img1" class="img1_1" src="hello1_1"> 
    <div class="textDesc">HELLO1_1</div> 
</img> 

Mặc dù div được thêm vào thẻ img nhưng tôi không thấy văn bản "HELLO1_1" trên hình ảnh.

Xin ai có thể giúp tôi? Nếu bạn cần mã nguồn, tôi có thể chia sẻ nó với bạn.

Dưới đây là liên kết để kiểm tra kịch bản: http://jsfiddle.net/XUR5K/9/

+1

Bạn phải thực hiện theo cách khác. Đặt img bên trong thẻ div thay thế. – Eddy

+1

Bạn nên mô tả những gì bạn muốn thực hiện, thay vì một giải pháp giả định (không thể hoạt động). Mọi người đã đưa ra những dự đoán khác nhau về điều đó trong câu trả lời của họ. Bạn có muốn hiển thị chú thích bên dưới (hoặc cao hơn hoặc sang một bên) hình ảnh hay bạn muốn đặt một số văn bản bên trong (trên) hình ảnh, như tên trên bản đồ? Có những tín hiệu hỗn hợp về vấn đề này trong câu hỏi của bạn. –

+0

Cảm ơn Eddy. Tôi đảo ngược hệ thống phân cấp và nó hoạt động. – KashCSS

Trả lời

5

Một thẻ hình ảnh không thể có yếu tố con. Thay vào đó, bạn cần định vị DIV ở trên cùng của hình ảnh bằng cách sử dụng CSS.

Ví dụ:

<div style="position: relative;"> 
    <img /> 
    <div style="position: absolute; top: 10px;">Text</div> 
</div> 

Đó là một ví dụ. Có rất nhiều cách để làm điều này.

+0

Cảm ơn mọi người vì câu trả lời của bạn. Tôi đã thay đổi thứ bậc của div và img và nó hoạt động. – KashCSS

9

Phần tử img có thẻ tự đóng, vì vậy bạn không thể cung cấp cho nó các phần tử con và mong đợi nó hoạt động. Mô hình nội dung của nó được định nghĩa là trống. Source.

Tôi nghi ngờ bất kỳ trẻ em nào bạn chỉ định sẽ không được hiển thị vì phần tử img là một phần tử thay thế, như đã đề cập trong thông số W3C.

-3

Quy tắc có âm tốt.

  1. Sử dụng null nguồn trong thẻ IMG.
  2. Sử dụng nội dung CSS : "" cho trình duyệt WebKit.
  3. Chèn phần tử qua JavaScript. Xóa trong HTML không ảnh hưởng.

Bạn cũng có thể sử dụng các phần tử giả.

Ví dụ: https://github.com/Alexei03a/canvas-img

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