4

OK, 모든 브라우저에서 IE8보다 정상적으로 작동합니다. IE8의 둥근 모서리 문제를 해결하기 위해 pie.htc를 연결했습니다. 모든 것이 잘 작동합니다. 다음 IE8에 대한 html5에 몇 가지 문제점을 발견했습니다. 그래서 html5shiv.js를 사용했습니다. 이제 모든 것이 잘되었지만 둥근 모서리가 다시 제곱이되었습니다. 그것은 단지 하나의 div 내에서 발생했습니다.IE8 + pie.htc : html5shiv.js를 추가하면 둥근 모서리가 다시 흐릿합니다.

나머지 모든 둥근 모서리는 여전히 pie.htc + html5shiv.js와 함께 IE8에서 잘 보입니다. 나는 html5shiv.js가 깨지지 않았 음을 의미한다. 내가 그 모서리 문제를 해결하기 위해 노력했습니다 무엇

,하지만 운 : 나는 CSS를로드하기 전에

<!--[if lt IE 9]> 
<script src="path/to/html5shiv.js"></script> 
<![endif]--> 

을 움직였다. 또한, 내가 넣어! 중요한 것은 단지 입니다. 수퍼 클래스 { 동작 : url (/PIE.htc); 위치 : 상대적입니다! 중요; } IE8 둥근 모서리를 해당 수퍼 클래스에 맞게 수정하는 데 사용되었습니다.

z-index: 1; 
    *position:relative!important; 
    *z-index: 1; 

을하지만 아무것도 할 수 없습니다 :

또한, 나는 다음과 같습니다 3 문자열 대부분의 조합을 사용하여 추가했습니다. 그 밖의 무엇을 할 수 있습니까? 제거하면

<!--[if lt IE 9]> 
<script src="path/to/html5shiv.js"></script> 
<![endif]--> 

모서리가 다시 반올림됩니다. 아이디어가 있으십니까? 감사합니다.

+0

는'사용 important' CSS3Pie는 통증을위한 처방입니다. CSS3Pie는 자체 마크 업을 추가하여 효과를 적용하고 원본 요소의 스타일을 변경합니다. 그것과 함께 작동하는 어떤 스타일의'! important' 플래그는 그것을 깨뜨릴 것입니다. 그것은'position' 스타일을 포함합니다. – SDC

+0

OK, 삭제 해 주셔서 감사합니다. 중요합니다. 위치 : 상대적; 그리고 html5shiv.js는 CSS 파일 위에 있습니다. 아직도 운이 없다. – Haradzieniec

+0

엘리먼트에 IE의 hasLayout 플래그를 강제 적용하기 위해 오래된'zoom : 1' 해킹을 시도해 보셨습니까? CSS3Pie로 이러한 문제를 해결할 수 있습니다. 그러나 실제로 코드를 보지 않고는 확신 할 수 없습니다. 데모 페이지에 링크가 올 가능성이 있습니까? – SDC

답변

1

를 사용하여 조건부 주석과 HTML/CSS solution가 둥근 모서리를 만들 :

<div class="container"> 
    <b class="rtop"> 
     <b class="r1"></b> 
     <b class="r2"></b> 
     <b class="r3"></b> 
     <b class="r4"></b> 
    </b> 
    CONTENTS GOES HERE 
    <b class="rbottom"> 
    <b class="r4"></b> 
    <b class="r3"></b> 
    <b class="r2"></b> 
    <b class="r1"></b> 
    </b> 
</div> 

참조를!