Có ai có ý tưởng về cách "sửa" hiển thị trong IE 9 và 10 của sự kết hợp giữa hộp đổ bóng và bán kính đường viền không?Cách khắc phục kết xuất đồ thị bán kính của IE kết hợp với hộp bóng?
Điều này đặc biệt đáng chú ý khi sử dụng bóng tối nội bộ. Bán kính của bóng rất khác trong IE so với webkit/gecko ...
Trong hình ảnh này, bạn có thể thấy sự cố. Ở bên trái là một nút có bóng hình hộp, ở bên phải mà không có hộp bóng. (Không nhớ khác nhau font-vẽ)
Dưới đây là các mã được sử dụng: http://dabblet.com/gist/5450815
Câu hỏi hay. Duyệt qua [thông số W3] (http://www.w3.org/TR/css3-background/#the-border-radius), tôi không chắc chắn tác nhân người dùng nào có quyền (hoặc nếu hành vi này được xác định). Tôi không thể tìm thấy bất kỳ chi tiết cụ thể nào từ WHATWG (thường đi sâu vào việc triển khai trình duyệt). Có vẻ như bán kính bên trong của bóng hộp có bán kính * bên ngoài * của đường viền, vì vậy một cái gì đó giống như [this] (http://jsfiddle.net/JMVgd/3/) thực sự khớp đúng. Tuy nhiên, khi không có biên giới, suy luận của một chiều rộng bên ngoài dẫn đến kết quả không mong muốn mà bạn đang thấy. Tôi không thể tìm được cách giải quyết. –
Chrome, Firefox và Opera đều giải thích chính xác chiều rộng trình duyệt được chèn vào là tương đối so với không gian được hiển thị trên phần tử bên trong của phần tử. Trong khi IE không bao giờ làm phiền sự khác biệt giữa không gian nội thất và ngoại thất và luôn sử dụng độ cong của biên giới bên ngoài. Kiểm tra nó ra ở đây: http://dabblet.com/gist/5503928 Bóng inset hộp của IE phù hợp với độ cong hoàn hảo của một biên giới bên ngoài 10px. Phần còn lại không đơn giản đảo ngược kiểu đường viền, chúng tính toán lại nó dựa trên các giới hạn của phần tử. Việc thực hiện của IE là sai, và có vẻ lười biếng nếu chúng ta trung thực. –