2012-05-02 2 views
0

사이트에 대해 다음 CSS를 상속 받았으며 유용하다고 판단 할 수 없습니다. IE 버전이 8보다 작 으면 IE 전용으로 포함됩니다. 따라서 추측은 IE의 <에 대해 PNG를 처리하려는 시도입니다. 그러나 실제로 그렇게하는지 여부는 알 수 없습니다.IE 특정 CSS 유효성 확인

또한 어떤 봇은 이라는 줄을 읽는 방법이라고 생각하는 /Content/','').replace(' 링크를 따르려고합니다. 그 봇이이 CSS를 읽지 못했거나 CSS가 쓰레기인지 여부는 알 수 없습니다.

누군가가이 CSS가 유효하고 유용한지 여부를 알려주십시오. 감사.

* html #nav li { z-index: expression(runtimeStyle.zIndex = 1, this == parentNode.firstChild ? (className += " first-child") : 0);} 
* html .tabs-container .t{ 
    background-position:-9999px -9999px; 
    filter: progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-tabs-container-t.png', sizingmethod='crop'); 
} 
* html .tabs-container .c { 
    background-position:-9999px -9999px; 
    filter: progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-tabs-container-c.png', sizingmethod='scale'); 
} 
* html .tabs-container .b { 
    background-position:-9999px -9999px; 
    filter: progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-tabs-container-b.png', sizingmethod='crop'); 
} 
* html .png{ 
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none", 
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')", 
this.src = "images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''), 
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')", 
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));} 
} 
+0

http://jigsaw.w3.org/css-validator/를 사용해 보셨습니까? – GolezTrol

+0

방금 ​​업데이트 된 질문입니다. 죄송합니다. IE의 특정 CSS 때문에 CSS 유효성 검사가 유효하지 않습니다. –

+0

문제가 있습니까? IE가 버전 8 이하에서만 포함된다면, 그냥 그대로 둘 수는 없습니다. 시간이 갈수록 IE7이 더 적게 사용됩니다. 그리고 봇에 대해 확신합니까? 봇은 조건부 주석을 해석합니까? –

답변

1

유효하지 않지만 유용 할 수 있습니다. 일부 CSS 해킹에서는 다른 브라우저를 변경하지 않고 특정 브라우저에서 특정 동작을 적용하려면 유효하지 않은 CSS가 필요합니다.

제거하면 어떤 변화가 있습니까? 그렇지 않은 경우 유용하지 않습니다. :)

이 CSS는 투명한 PNG 이미지를 허용하는 것으로 보입니다. IE6에서는 지원되지 않는다고 생각합니다. 따라서 여전히 IE6를 지원해야하는 경우에도이 기능이 필요할 수도 있습니다.

+0

불행히도 나는 충분히 알지 못한다. 그 사이트가 유용할지 여부를 알 수 있습니다. 따라서 왜 내가 노력하고 있는지에 대한 유효성 여부에 대한 전문가 옵션을 원합니다. 나는 그것이 PNG와 관련이있을 것이라고 추측했지만 IE 조건부 CSS를 충분히 판단 할 수는 없습니다. 그래서 나는 그것이 실제로 IE의 컨텍스트에서 유효 할 수 있는지 여부 또는 그것이 작동하지 않을지 여부를 실제로 알 수있는 사람을 찾고 있습니다. –

+0

BoltClock - 더 자세히 말할 수 있습니까? –

+0

글쎄,이 코드는 투명 PNG 이미지를 표시하는 것이 확실합니다. 내 메모리가 브라우저 버전에서 실패했습니다 : IE7에서도 필요합니다. 즉, IE7에서'.tabs-container .c'와 일치하는 요소를 찾을 때 변경 사항의 영향을 볼 수 있어야합니다. 그러나 나는 MrLister의 의견에 동의한다. 조건부 주석을 사용하여이 CSS가 IE7 이전 버전에만로드되었는지 확인하면 다른 브라우저 나 봇 (다른 사람이 IE7 유형 라이브러리를 사용하여 봇을 작성하지 않은 경우)을 방해해서는 안되며, 하지만 그럴 가능성은 낮습니다). – GolezTrol