누락 된 text-shadow
속성을 보완하기 위해 jQuery 및 IE 필터를 사용하여 IE < = 9에 그림자를 만들었습니다. 이것은 ... h2
요소 내부의 텍스트를 복제 (modernizr
감지) text-shadow 기능을 지원하지 않는 브라우저에 jQuery를 사용하여 상단의 페이지 h2
제목 on this site에서 볼 수 있습니다IE 가짜 텍스트 그림자가 텍스트와 별도로 흐릅니다.
jQuery(".no-textshadow h1, .no-textshadow h2").each(function(){
var text_shadow_markup = jQuery(this).html();
jQuery(this).append("<span class='shadow'>"+text_shadow_markup+"</span>");
});
그것은이 CSS (이
IE drop shadow technique의 제공)와 스타일입니다
... :
@media only screen and (min-width: 768px) {
h2 {
text-shadow: #000000 0px 5px 5px;
position: relative;
zoom: 1;
z-index: 1;
}
h2 span.shadow {
color: #000000;
position: absolute;
left: -7px;
top: -2px;
z-index: -1;
zoom: 1;
filter: progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=2) progid:DXImageTransform.Microsoft.blur(pixelradius=5,enabled='true');
-ms-filter: "progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=2) progid:DXImageTransform.Microsoft.blur(pixelradius=5,enabled='true')";
}
}
문제는 : 그림자는 그들 뒤에 텍스트 독립적으로 흐른다. IE8과 IE9에서 윈도우의 너비를 천천히 바꿈으로써 그림자 중 하나가 텍스트에서 사라질 때까지 항상 이것을 볼 수 있습니다.
그림자 span
이 h2
요소의 포함 상자에 절대적으로 배치 된 경우 어떻게되는지 이해할 수 없습니다. 그러나 그들은 마치 그들이 붙어 있지 않은 것처럼 흘러 갈 수 있습니다. IE8 & IE9를 지원하는 해결 방법이 있으면 브라우저 버그 일 수 있다는 것을 알고 있습니다. 위의 내 응용 프로그램에서 문제가 발생할 수 있다는 것을 지적 할 수 있습니다.
p.s. 나는 비슷한 기술을 구현하고 위의 문제를 다루는 가장 좋은 연습 방법이라면 누군가의 보증을 수락한다고 들었습니다.