2017-09-13 41 views
6

Tiếp theo luật của tôi:IE11 - border-radius và hộp bóng cùng nhau gây ra vấn đề

div{ 
 
    display: block; 
 
    width: 500px; 
 
    height: 200px; 
 
    border: 1px solid black; 
 
    border-radius: 5px; 
 
    transition: box-shadow 1s; 
 
} 
 

 
div:hover{ 
 
    box-shadow: 25px 25px 0px #000; 
 
}
<div>Test</div>

Nó hoạt động trên Chrome, Safari và Firefox nhưng nó không hoạt động tốt trên trình duyệt Internet Explorer 11 , có những vấn đề thị giác rõ ràng khi div không còn tập trung nữa. Làm thế nào để giải quyết chúng?

JSFiddle: https://jsfiddle.net/aL0t8g21/

+0

Làm thế nào bạn đang thử nghiệm IE11? IE10, 11 và Edge đều giống với Chrome. –

+1

@JenniferMichelle Tôi có thể nhìn thấy hiện vật lạ khi lơ lửng div, như Bob mô tả. Trông với tôi như một vấn đề với công cụ dựng hình của IE, do đó tôi tin rằng rất khó để giải quyết. Bạn có thể thử sử dụng giải pháp JS cho hoạt ảnh bóng, ngay cả khi điều này có thể hơi quá nhiều đối với giải pháp IE thuần túy –

+0

Có, tôi cũng đã thử giải quyết nó Tôi đồng ý với @MatthiasS. vấn đề ** của nó với công cụ kết xuất của IE **, nếu bạn muốn tôi có thể tạo một giải pháp thay thế cho bạn bằng cách sử dụng ': after' hoặc': before' của bạn div. – weBBer

Trả lời

1

cập nhật để làm cho nó tốt hơn chút.

Theo yêu cầu của bạn từ bình luận, đây là một workaround cho bạn sử dụng :after hoặc :before của bạn div.

div { 
 
    display: block; 
 
    width: 500px; 
 
    height: 200px; 
 
    border: 1px solid black; 
 
    border-radius: 5px; 
 
    transition: box-shadow 1s; 
 
    position: relative; 
 
    background: #fff; 
 
} 
 

 
div:after { 
 
    content: ''; 
 
    display: block; 
 
    position: absolute; 
 
    width: 500px; 
 
    height: 200px; 
 
    border-radius: 5px; 
 
    background: #000; 
 
    left: 0; 
 
    top: 0; 
 
    opacity: 0; 
 
    transition: all 1s ease-in-out; 
 
    z-index: -1; 
 
} 
 

 
div:hover:after { 
 
    left: 25px; 
 
    top: 25px; 
 
    opacity: 1; 
 
}
<div>Test</div>

jsfiddle

này đang làm việc tốt trong IE 11.

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