난 단지 .link.box.gradient
에 그라디언트를 추가하려고에 버그가 있지만 IE7에서이 .link.box.gradient
에 추가하고 .style.box.gradient
자바 스크립트와 CSS 구배를 추가 - IE7
<!DOCTYPE html>
<html lang="sv">
<head>
<title></title>
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.4.min.js"></script>
<script>
jQuery(function ($) {
$('head').append("<style>.link.box{height:100px;width:100px;}.link.box.gradient{filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#000000',EndColorStr='#ffffff');}</style>");
});
</script>
</head>
<body>
<div class="style box gradient">Gradient (style-tag)</div>
<div class="link box gradient">Gradient (link-tag)</div>
</body>
</html>
당신은 여기에서도 볼 수 있습니다 http://jsfiddle.net/Zhvpy/ 하나 이상한 것은 때입니다 당신이 여기에서 볼 수있는 것처럼 나는 자바 스크립트에서 .link.box {높이 : 100px; 너비 : 100px;} 밖으로 이동 http://jsfiddle.net/Zhvpy/1 그것은 작동하는 것,하지만 밖으로 이동하고 싶지 않아.
왜 이런 식입니까? 이 버그를 어떻게 해결할 수 있습니까?
나는 IE7 그런 여러 클래스에 선택기를 지원합니다 생각하지 않는 것과 서로 다른 결과 . – Pointy
IE7 이상에서는 여러 클래스 선택기를 지원합니다. 따라서 CSS는 그가 자바 스크립트에서 .link.box 선언을 제거 할 때 작동합니다. – lnrbob
아래의 제 제안을 시도하십시오. - IE7은 여러 클래스 선택기를 지원합니다 : http://www.maxdesign.com.au/articles/multiple-classes/ – lnrbob