2012-12-10 3 views
2

트위터 부트 스트랩 버전 2.2.0은 왜이 적용된 직후, 필터를 사용하지 않습니다 .btn왜 Twitter Bootstrap은 정의한 직후에 그래디언트를 IE 용으로 비활성화합니까?

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); 
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 

에 대해 다음 CSS 규칙을 지정? IE7과 IE9에서 부트 스트랩 홈페이지를 보면 단추에 그라디언트가 없다는 것을 알 수 있습니다. 왜 그들은 그라데이션을 전혀 정의하지 않습니까?

답변

0

부트 스트랩은 이제 일반 CSS 대신 Less을 사용합니다. 내 생각 엔 크로스 브라우저 그라데이션을 생성하기 위해 믹스 인을 사용하고 있기 때문에 첫 번째 라인이 될 것입니다.

독점적 인 filterborder-radius (두 가지를 모두 지원하는 IE9 +에서만 문제가 됨)과 잘 작동하지 않으므로 두 번째 줄의 필터가 해당 브라우저에서 사용 중지됩니다.

+0

믹스 인은 부트 스트랩 자체에 의해 정의됩니다. 믹스 인이 완벽하게 포함되어있어 일반적으로 크로스 브라우저에서 사용할 수 있지만 IE8/9 문제는이 특정 경우에 제거해야한다는 의미입니다. – Steve

+0

@ 스티브 - 네, 그게 제가 얻었던 것입니다. 아마도 기존 IE를 제외하고 새로운 mixin을 만드는 것보다는 일반 mixin을 단순히 오버라이드하는 것이 더 쉽다는 결론을 내 렸을 것입니다. – CherryFlavourPez

관련 문제