Đây là một câu hỏi khá chung chung về khả năng tương thích giữa các trình duyệt.Tương đương với div display inline-block cho IE8, IE7 và các trình duyệt cũ hơn
Tại các điểm khác nhau trong thiết kế, tôi đang làm việc theo cách duy nhất để đạt được bố cục và kiểu mà tôi muốn (không sử dụng hình ảnh) là sử dụng tùy chọn phong cách css display:inline-block
. Tuy nhiên, điều này không được hỗ trợ bởi IE8 và các trình duyệt cũ hơn và kết quả này trong thiết kế của tôi bị hỏng.
Vì vậy, có hai phần cho câu hỏi của tôi 1 - Có phương pháp đạt được hiệu ứng tương tự hoặc tương đương cho IE8 không? 2 - Nếu không, làm thế nào tốt nhất tôi có thể làm cho thiết kế của tôi suy giảm thuận lợi?
Để bạn tham khảo, đây là ví dụ về địa điểm này đang được sử dụng trong thiết kế của tôi.
<div style="width:20px; height:20px; display:inline-block; background-color:rgb(200,120,120); margin-right:10px;"></div>Direct
Nó là một 20x20 khối điểm ảnh màu để giải thích các màu sắc trong đồ thị.
Thông thường, sự cố này phát sinh bất cứ khi nào tôi muốn định dạng lớn hơn & kiểm soát bố cục trên một đoạn văn bản cụ thể, v.v. bên trong nội dung văn bản.
Trong thiết kế tôi hiện đang làm việc, tôi sẽ không hỗ trợ cho các loại trình duyệt cũ hơn vì nó phụ thuộc nhiều vào phần tử canvas. Tuy nhiên, tôi nghĩ đây sẽ là một câu hỏi hay để hỏi khi tôi gặp vấn đề này vài lần trước đây.
Cảm ơn
IE8 không hỗ trợ 'display: inline-block'. – BoltClock
@BoltClock, chính xác, đối với các yếu tố nội tuyến, hãy xem câu trả lời của tôi. – TMS
@Tomas: Không, IE8 hỗ trợ nó cho tất cả các yếu tố. Đó là những gì tôi đã nói trong bình luận ban đầu của tôi. – BoltClock