2011-09-02 7 views
0

아래 AjaxMin 제거를 방지하는 방법 : 당신이 볼 수 있듯이, 나는 꽤 추한 CSS를 해킹을 사용하고나는 다음과 같은 CSS를 사용하고 IE9과 CSS 해킹

.GridDraggedRow tr td.firstCol{ 
padding: 2px 10px 0 0; 
text-align: right; 
vertical-align: top; 
width: 1px; 
width: 1%\9; /* IE9 and below */ 
white-space: nowrap; 
} 

. 내 문제는이 해킹이 AjaxMin으로 생성되는 축소 된 CSS 파일에서 제거된다는 것입니다. AjaxMin을 계속 사용하기 때문에 배포 시스템의 빌드 후 단계입니다.

ajaxmin -css -comments : ajaxmin documentation 여러 주석 기반의 해킹은 '해킹'플래그, 예를 사용하여 허용한다고 설명 해킹 GridLayout.css

불행하게도 \ (9) 해킹은 허용되지 않습니다. 어떻게해야합니까? 생성 된 파일을 구문 분석하는 것은 제 생각에는 좋지 않습니다.

내 최고의 선택은 다른 해킹되지 않은 파일이나이 태그를 html 페이지의 태그 사이에 직접 삽입하는 것입니다 ... 너희들은 더 좋은 생각이 있니? ajaxmin이 제외 섹션을 제공하는 것이 좋을 것입니다 ...

+0

예, 나는 못생긴 해킹을 사용하지 않아야한다는 데 동의합니다. 그러나 때로는 가장 빠르고 쉬운 방법이기도하며, 개발 도구를 사용해야하는 경우에는 개발 도구를 사용하지 않아야합니다. 이 특별한 예제는 AjaxMin의 작은 버그 일뿐입니다. 다음 버전 인 ** 4.42 **에서 수정 될 것입니다. 그건 그렇고 : ** AjaxMin ** ASP.NET에서 별도의 프로젝트입니다; ASP.NET은 우리 도구의 버전으로 제공됩니다. 우리는 버그 보고서에 매우 민감합니다. http://ajaxmin.codeplex.com에서 AjaxMin의 최신 버전을 선택하고 해당 CodePlex 프로젝트에서 발견 할 수있는 문제점을보고하십시오. –

답변

0

당신은 그 못생긴 해킹을 사용해서는 안됩니다 !!

대신 Paul Irish's conditional comments method을 사용하십시오. 당신의 HTML 태그의 개막식에서

사용이 :

<!--[if lt IE 10 ]> <html class="lt-ie10"> <![endif]--> 
<!--[if (gt IE 9)|!(IE)]><!--> <html> <!--<![endif]--> 

그런 다음 CSS에서, 이것을 사용 :

.GridDraggedRow tr td.firstCol{ 
    padding: 2px 10px 0 0; 
    text-align: right; 
    vertical-align: top; 
    width: 1px; 
    white-space: nowrap; 
} 
.lt-ie9 .GridDraggedRow tr td.firstCol{ 
    width: 1%; 
} 

이 훨씬 깨끗하고 훨씬 더 신뢰할 수있다.

관련 문제