2015-06-12 19 views

Trả lời

14

Đánh dấu của bạn không hợp lệ. Bạn không được giả mạo một phần tử p bên trong phần tử p và do đó là vấn đề.

Từ W3C:

Yếu tố P đại diện cho một đoạn văn. Nó không thể chứa các thành phần khối (bao gồm cả chính P).

Kiểm tra nguồn gốc và bạn sẽ nhận được nó tại sao nó cư xử khác biệt so với những gì bạn mong đợi nó sẽ

enter image description here

Trình duyệt của bạn sẽ thực sự tách tất cả các thẻ ra và đóng p yếu tố cho bạn .

Vậy cách chúng tôi khắc phục sự cố? Sử dụng các yếu tố <span> thay vì <p>

Demo

+0

Tôi luôn tự hỏi nếu điều này vẫn được áp dụng nếu 'p' được làm một phần tử nội tuyến thông qua CSS:' p {display: inline; } ' – knittl

+1

@knittl Bạn chắc chắn có thể tạo một' p' thành 'inline' nhưng lồng ghép các vấn đề, bất kể bạn thay đổi' display' của một phần tử với CSS, ngữ nghĩa không đúng để lồng bất kỳ phần tử mức khối nào bên trong 'p' và trình duyệt sẽ phân tích cú pháp theo cách khác và sẽ tự khắc phục –

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