2011-01-04 2 views
2

Webkit 기반 브라우저에서 임의의 문제가 발생했습니다 (Chrome 및 Safari에서 테스트 됨). 웹 사이트에서 나는 우리가 우리의 에러 메시지에 사용하는 삽화를 업데이트하고 있으며, Webkit 기반 브라우저를 제외한 모든 브라우저에서 멋지게 보인다. 내가 가지고있는 문제는 Web Inspector를 통해 CSS 규칙을 켜고 끌 때 사라지는 것 같습니다. 성가신 일이 있다는 것입니다Webkit spacing behavior - Web Inspector에서 수정했습니다.

Corrected

:

문제는 : 같은

Webkit CSS Bug?

텍스트 크기를 제어 위의 간격이 안된다, 그것은 보일 것입니다 Web Inspector에서 css 속성을 토글하면 공백이 사라집니다.

팝업에 대한 HTML은 다음과 같습니다

<div class="popup"> 
    <div class="header"> 
    <div class="block"></div> 
    <a class="normalFont" href="javascript:void(0);" title="Normal Font"><span>Normal Font</span></a> 
    <a class="largerFont" href="javascript:void(0);" title="Larger Font"><span>Larger Font</span></a> 
    <a class="largestFont" href="javascript:void(0);" title="Largest Font"><span>Largest Font</span></a> 
    <a class="close" href="javascript:void(0);" title="Close"><span>Close</span></a> 
    </div> 
    <div class="message">...</div> 
    <div class="footer"></div> 
</div> 

그리고 CSS의 주요 부분은 다음과 같습니다

CSS Block

않습니다 .block이 적용되는

.popup 
{ 
    width: 310px; 
} 

.popup .header 
{ 
    height: 40px; 
    margin: 0; 
    padding: 0; 
    background: url(...); 
} 

.popup .header .block 
{ 
    float: left; 
    height: 19px; 
    width: 210px; 
} 

아무도 이것이 왜 발생하는지와 작업장이 있는지를 압니다. 디?

업데이트 : 라이브 예제 (구형 그래픽 사용)는 here입니다. Webkit 브라우저에서 'Medical Expenses'와 같은 항목을 클릭하면 간격 오류와 함께 팝업이 표시됩니다.

+0

몇 가지 종류의 라이브 예제가 우리에게 많은 도움이 될 것입니다. – Kyle

+0

라이브 예제에 대한 링크를 추가 했으므로 이미지에 혼동하지 마십시오. 날짜가 지정된 아트웍을 사용하고 있습니다. –

+0

이 버그가있는 가능한 가장 작은 코드를 만들어 jsbin.com 또는 유사하게 작성하십시오. –

답변

0

이것은 float 요소 위에있는 요소를 절대적으로 배치 할 수있는 것으로 보이는 플로트 문제로 인해 요소가 절대 배치 된 요소 내에서 흐르는 방법에 영향을 주었기 때문입니다.

1

이것은 완전한 대답은 아니지만 올바른 방향으로 안내하면 충분합니다. Client.Popups.js에서

, 나는이 라인을 주석 처리하면 CreateOverlay 기능 내부 :

$("body").append('<div style="position:absolute;top:0;width:' + $(document).width() + 'px;height:' + $(document).height() + 'px;background:red;opacity:0.5"></div>'); 

이상한 차이는 다음과 같습니다

ResizeOverlay(offset.top, offset.left, width, height, target == null ? null : target); 

을하고 몇 가지 빠른 해키 코드로 교체 오버레이를 만들기 위해 지나간.

제 제안은 오버레이 코드를 자세히 살펴보고 재 작성하는 것입니다.

+0

안녕하세요, 매우 늦은 답변을 드려 죄송합니다. 코드를 살펴 줘서 고마워, 내가 Webkit의 버그를 발견했거나 (Webkit이 맞다고 가정), 다른 모든 렌더링 엔진의 버그!여분의 공간은 더 이상 문서 흐름에 있지 않으므로 의미가없는 절대 위치 요소를 '분명히'해서는 안됩니다. 'clear' 규칙을 추가하면 스타일이 수정됩니다. –

+0

문제는 아니지만 얼마 전 이었으므로 잊어 버렸습니다. 원래 게시물의 링크가 여전히 Chrome에서 제대로 보이지 않습니다. 이전 버전입니까, 아니면 아직 수정본을 게시하지 않았습니까? – thirtydot

+0

수정은 3 월 말까지 제공되지 않을 다음 릴리스까지 진행되지 않습니다. 그래서 그것은 기뻤다. –