저는 백그라운드 이미지 위에 중첩 될 때 작동하는 크로스 브라우저 텍스트 스트로크 솔루션을 찾고있었습니다. 나는 IE7-9 (나는 6을 테스트하지 않았 음)에서 작동하고, 앨리어싱 문제를 야기하지 않는 여분의 마크 업, js 및 작업을 포함하지 않는 해결책이 있다고 생각한다.
이것은 IE (http://caniuse.com/#search=text-shadow)를 제외하고는 잘 지원되는 CSS3 텍스트 섀도우의 조합입니다. 그런 다음 IE 용 필터 조합을 사용합니다. 현재로서는 CSS3 텍스트 스트로크 지원이 좋지 않습니다.
IE는
글로우 필터 (http://www.impressivewebs.com/css3-text-shadow-ie/) 끔찍 필터, 그래서 나는 그것을 사용하지 않았다.
David Hewitt의 답변에는 여러 방향의 조합으로 드롭 섀도우 필터를 추가하는 것이 포함되었습니다. 그런 다음 ClearType이 제거되어 불필요한 앨리어싱 된 텍스트로 끝납니다.
그런 다음 useragentman에 제안 된 요소 중 일부를 드롭 섀도우 필터와 결합했습니다.
이 예제는 흰색 스트로크와 검은 색 텍스트가 될 것입니다 함께
퍼팅. 나는 조건부 HTML 클래스를 target IE에 사용하고 있습니다.
#myelement {
color: #000000;
text-shadow:
-1px -1px 0 #ffffff,
1px -1px 0 #ffffff,
-1px 1px 0 #ffffff,
1px 1px 0 #ffffff;
}
html.ie7 #myelement,
html.ie8 #myelement,
html.ie9 #myelement {
background-color: white;
filter: progid:DXImageTransform.Microsoft.Chroma(color='white') progid:DXImageTransform.Microsoft.Alpha(opacity=100) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=-1,offY=1) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=1,offY=-1) progid:DXImageTransform.Microsoft.dropshadow(color=#ffffff,offX=-1,offY=-1);
zoom: 1;
}
와우, 이것은 흥미로운 것입니다. 두 번째 필터가 첫 번째 필터를 덮어 쓰는 것처럼 보였으므로 그림자 필터를 연결할 수 없습니다. 그것이 Dropshadow와 함께 작동합니다. 멋져요, 고마워요! – mingos