Tôi đang cố gắng tách riêng cấu trúc html của mình khỏi bản trình bày, nhưng đôi khi tôi nhìn vào sự phức tạp của hacks hoặc cách giải quyết để làm mọi thứ hoạt động xuyên suốt trình duyệt, tôi ngạc nhiên trước tập thể khổng lồ lãng phí giờ sản xuất được đưa vào điều này.CSS Clearing Floats
Như tôi đã hiểu, nổi không bao giờ được tạo để tạo bố cục, nhưng vì nhiều bố cục cần chân trang, đó là cách chúng thường được sử dụng. Để xóa các float, bạn có thể thêm một div rỗng để xóa cả hai mặt (div class = "clear"). Đó là đơn giản và làm việc qua trình duyệt, nhưng nó thêm "không ngữ nghĩa" html hơn là giải quyết vấn đề trình bày trong CSS.
Tôi nhận ra điều này, nhưng sau khi xem xét tất cả các giải pháp với lợi ích và nhược điểm của nó, có vẻ hợp lý hơn khi đi với div trống (hành vi có thể dự đoán được trên các trình duyệt), thay vì tạo các bảng định kiểu riêng biệt. hacks và workarounds, vv mà cũng sẽ cần phải thay đổi khi CSS phát triển.
Có phải o.k. để làm điều này miễn là bạn hiểu những gì bạn đang làm và tại sao bạn đang làm điều đó? Hoặc là tốt hơn để tìm cách giải quyết CSS, hack và cấu trúc riêng biệt từ bản trình bày ở tất cả các chi phí, ngay cả khi các công cụ trình bày CSS được cung cấp không được phát triển đến mức chúng có thể xử lý các vấn đề bố cục cơ bản như vậy?
"Để xóa các phao, bạn có thể thêm một div trống xóa cả hai mặt (div class =" clear ")" - miễn là 'div.clear {clear: both; } '. Thu phóng – Alec