Tôi đã cố gắng triển khai giải pháp văn bản + khối nội tuyến của Chris Coyier để tự động phân phối theo chiều ngang của div theo chiều rộng của trình bao bọc nhất định. http://css-tricks.com/equidistant-objects-with-css/DOM Vi phân cách nhau với các khối nội tuyến và văn bản biện minh sẽ không hoạt động khi chèn qua JS
Điều này làm việc tuyệt vời khi các phần tử được tải một cách thẳng thắn vào DOM nhưng vì một số lý do không thành công khi thêm các phần tử theo chương trình thông qua JS. Nó giống như trình duyệt chỉ bỏ qua các thuộc tính css.
Kiểm tra câu đố này cho một ví dụ rất cơ bản: http://jsfiddle.net/xmajox/NUJnZ/ Hai hàng đầu tiên được thêm vào tải HTML. Nhấp vào nút để thêm nhiều hơn trong thời gian chạy thông qua JS. Ban đầu tôi nghĩ nó có thể liên quan đến việc sử dụng phần tử giả: sau đó tôi đã thử một phiên bản khác với nút DOM thay vì: http://jsfiddle.net/xmajox/wnPSA/ Thật không may, nó phản ứng chính xác theo cách tương tự.
Bất kỳ ai cũng có ý tưởng tại sao điều này xảy ra? hoặc tốt hơn, cách sửa chữa/ngăn chặn nó?
Wow, bắt tuyệt vời, tôi đã hư không gần. Hành vi 'bình thường' này có phải là trình duyệt không? Tôi nghĩ rằng nó không quan trọng chút nào ... –
@xmajox Vâng, tôi sẽ không gọi nó là một lỗi, nó là tiêu chuẩn. Kiểm tra [this] (http://jsfiddle.net/DksVF/). Tôi không chắc chắn lý do tại sao khoảng trắng là cần thiết, tôi đoán nó chỉ lumps nó thành một yếu tố và nghĩ rằng nó chỉ có một điều để biện minh mà không có nó. – Snuffleupagus
Tất nhiên! Nó phải làm với bản chất của cách biện minh văn bản hoạt động ... văn bản căn chỉnh: biện minh cho việc truyền bá 'các từ' đều dựa trên không gian: không có khoảng trắng, tất cả chỉ là một từ cho anh ta. Cảm ơn đã giúp đỡ! –