2013-06-05 23 views
19

Tôi có đánh dấu này, một nhãn bọc trong một thẻ neo, nhưng vấn đề là con trỏ khi bạn di chuột này không thay đổi để con trỏ tay,HTML, trỏ tay không hiển thị trong thẻ neo khi được quét

<a href="#17"> 
<label class="autor"> 
    <span class="by"> 
    by 
    </span> 
    Erwin Lutzer 
</label> 
</a> 

tôi đang làm gì sai ở đây?

bất kỳ ai có thể giúp đỡ, cảm ơn !!

+1

có thể trùng lặp: http://stackoverflow.com/questions/3087975/how-can-i-make-the-cursor-a-hand-when-a-user -hovers-over-a-list-item –

+0

Khi bạn nhấp vào nó hoạt động? – pattyd

+1

Tôi không đồng ý với điều đó "có thể trùng lặp" (xem câu trả lời của tôi). –

Trả lời

42

Nhãn được hủy ra con trỏ, do đó hãy chắc chắn CSS của bạn có cursor: pointer; cho cả a và các nhãn:

a, 
a label { 
    cursor: pointer; 
} 

Hoặc tốt hơn, xóa nhãn! Nó không hợp lệ để có một nhãn bên trong một neo.

2

Sử dụng tác phẩm này của css trên label của bạn: Mã

Css:

label.autor{ 
cursor:pointer; 
} 
+0

nếu tôi làm điều này, chỉ span.by sẽ có con trỏ, không phải toàn bộ điều – kastulo

+0

với chỉnh sửa mới nó sẽ thay đổi 'span.by' cho' label.autor' –

7

Không có lý do gì để đặt yếu tố label trong phần tử a. Các yếu tố label là ở đây để trang trí một đầu vào. Không có cách nào cho điều này label để được ngữ nghĩa chính xác bên trong một liên kết. Vì bạn không chỉ định thuộc tính for liên kết với đầu vào, nên không có lý do gì để nó hiển thị hành vi của phần tử có thể kích hoạt.

Reference

Không sử dụng CSS vào đây để thêm một con trỏ, đây sẽ là ngữ nghĩa không chính xác. Thay thế nhãn của bạn bằng một số span.

+0

tôi đã sử dụng một neo để bọc nhãn bởi vì nếu màn hình có chiều rộng X pixel tôi sẽ sử dụng hàm unwqu() jquery để loại bỏ thẻ neo – kastulo

+0

@kastulo Tôi không hiểu vấn đề bạn đang cố gắng giải quyết, nhưng điều đó dường như không phải là giải pháp đúng. –

+1

@ kastulo, điều đó không làm cho nó đúng ngữ nghĩa. –

1

Như đã trình bày bởi những người khác, nó không có giá trị để đặt một nhãn bên trong một thẻ neo, nhưng nếu bạn thực sự muốn làm điều đó thêm mã css sau đây để giải quyết vấn đề của bạn:

a label { cursor: pointer; } 

Thông thường bạn sử dụng nhãn để trỏ đến một trường nhập cụ thể, do đó khi bạn nhấp vào nhãn, trường nhập sẽ được tập trung. Vì bạn không tham chiếu đến trường nhập, nhãn không thực sự hữu ích trong thẻ liên kết.

+0

Bỏ phiếu xuống dưới <3 – Daniel

8

Không phải là câu trả lời cho câu hỏi thực tế, nhưng giải pháp cho riêng, vấn đề tương tự của tôi:

tay trỏ không hiển thị khi di chuột liên kết. Sự cố là do thiếu thuộc tính href.

<a>Link</a> <!-- regular cursor --> 

nhưng

<a href="#">Link</a> <!-- cursor pointer --> 
Các vấn đề liên quan