2011-11-19 3 views
1

처음으로이 페이지에서 슬라이드를로드하고 방문하면 http://www.blythestoves.co.uk/new 정확한 높이가 렌더링되지 않습니다. 일부 정보가 잘립니다. 슬라이드 2 (Ecomaster BB1)로 이동하여 에어 플로우 다이얼의 이미지 아래에 보증에 대한 정보가 있어야합니다. 페이지가 마지막 텍스트 블록을 렌더링하지 않습니다.특정 시간에 올바르게 렌더링되지 않는 높이

이상한 부분이 있습니다. 페이지를 새로 고치면 아무 일도 일어나지 않지만 주소 표시 줄로 가서 거기를 클릭하고 다시 돌아 오면 페이지가 정확하게 올린 상태에서 정확하게로드됩니다.

나는 정말로 이것을 이해하지 못하고 이미 너무 많은 시간을 보냈습니다. 어떤 도움이라도 정말 좋을 것입니다.

감사합니다.

답변

1

주요 문제

는 이미지가 로딩을 시작하여 이미지 크기를 얻을되지 않은 전에 웹킷 브라우저가 문서 준비 이벤트 해고한다는 것입니다. 따라서 이미지 크기를 CSS 또는 인라인에 포함 시키면 :

<img src="images/blythe-ecomaster-bb2.jpg" style="width:1228px;height:678px;" /> 

슬라이더 높이가 적절하게 조정됩니다.

또한 슬라이더 초기화의 너비 옵션이 더 이상 사용되지 않으므로 css를 사용하여 슬라이더 크기 만 설정할 수 있습니다.

width : 1228,   // Override the default CSS width 
+0

확실히 문제가 해결되었습니다. 고마워요. 최종 고정 결과는 blythestoves.com을 참조하십시오. – Fourleaves

1

바이올린에서 분리하지 않고 내가 확실히 말할 수 없다,하지만 당신은 명시 적으로하지 resizeContents : false과에 말 때문에 나는 그것을 크기를 조정하지 추측 것 :

$('#slider').anythingSlider({ 
           width : 1228,   // Override the default CSS width 
           resizeContents : false, 
           navigationFormatter : formatText, 
           autoPlay : false, 
           easing: 'easeInOutExpo' 

         }); 

는 거기에서 그것을 얻고 그것을 할 수있다 작업. 그렇지 않다면 우리를 바이올린으로 설정하십시오.)

+0

'resizeContents : 그래서 당신은 아무것도하지 않기 때문에,이 줄을 제거 할 수 있습니다 조금 오해의 소지가 을 FALSE '. 실제로 슬라이드 전체에 높이를 설정해야만하는 것은 아닙니다. 실제로 콘텐츠의 크기가 자동으로 조정됩니다. 작은 슬라이드를 홀수로 보일 것입니다. – Fourleaves

+0

'resizeContents' 옵션은 슬라이드 내부의 즉각적인 독방에'width : 100 %; height : 100 %'를 추가합니다 (즉, 유일한 요소 인 경우 발견 한 첫 번째 요소). 그래서 이미지와 캡션을 감싸는 div는 그 CSS를 적용 할 것이지만 이미지 나 캡션은 적용하지 않을 것입니다. 이미지 또는 iframe/포함 된 비디오 만있는 슬라이드는 해당 CSS가 적용되고 슬라이드 크기에 맞게 크기가 조정됩니다. 슬라이드 안에 즉시 둘 이상의 요소가 있으면 요소에 아무 것도하지 않습니다. 휴 ... 나는 그것이 충분히 명확했기를 바란다. – Mottie

0

파이어 폭스와 크롬에서 저에게 맞나요? 그것은 단지 IE에서 나타나는 것입니다 오버 플로우 CSS 문제가있을 수 있습니다. 앤드류

+0

에어 플로우 컨트롤의 이미지 아래에 두 개의 텍스트 열을 볼 수 있습니까? Firefox에서 작동하지만 Chrome에서 Safari에서와 같은 문제가 있습니다. 아마도 Webkit과 관련이있을 것입니다. – Fourleaves

관련 문제