2014-10-21 1 views
0

MVC 5.1 사이트에서 Microsoft.AspNet.Web.Optimization (1.1.3)을 사용하여 내 CSS를 번들 및 축소합니다. 해제 모드에서 0px 값을 0으로 바꾸면 렌더링 문제가 발생합니다. 어떻게 든이 동작을 멈출 수 있습니까?CSS 축소 및 번들링은 calc에서 0px를 0으로 대체하므로 내용이 제대로 렌더링되지 않습니다.

이 CSS

최소 폭 : -webkit-CALC ((0 픽셀 240 픽셀 + + + 0 픽셀 550 픽셀 240 픽셀 + + 0 픽셀));

최소 폭 :

은으로 치환 -webkit-CALC ((240 픽셀 550 픽셀 + 0 + + 0 + 0 + 240 픽셀));

+1

해결 방법이 될 수 있지만 사실 상수와 관련된 계산 만 수행해야합니까? 사전에 그렇게 할 수 없으며 그 가치에 주석이 달린 방법을 문서화 할 수 있습니까? – Linuxios

+0

응답 해 주셔서 감사합니다. 그리 그리드 시스템으로 singularitygs (vai SASS)를 사용하고 있으며 그리드 시스템을 변경하는 것 이외에이 CSS를 추가하여 변경이 쉽습니다. –

+1

'calc % '에서'0 %'이 허용되고, minifier가 그것을 홀로 남겨두기 때문에 만약'0px' 대신에 값을 지정했다면 운이 좋을 것입니다. –

답변

0

컴파스가 SASS를 CSS로 컴파일 할 때 이미 CSS가 축소 된 것을 감안할 때 변환을 제거하기로 선택했습니다.

private static void DontMinifyStyleBundles(IEnumerable<Bundle> bundles) 
{ 
    // SASS is already minified by compass at build time and the default asp.net minification 
    // causes 0px in calc() to be set to 0 which causes rendering problems. 
    foreach (var bundle in bundles) 
    { 
     bundle.Transforms.Clear(); 
    } 
} 
관련 문제