2014-02-07 3 views
0

jquery 및 jscrollpane을 사용하여 사용자 정의 스크롤로 일부 데이터를 표시하고 있습니다.보이지 않는 요소에 항목을 추가하는 것이 왜 "스타일"속성에서 보이지 않도록 설정합니까?

내가 직면하고있는 문제는 사용자가 웹 사이트를 탐색하는 동안 항목을 UL에 추가하는 동안 사용자가 버튼을 눌렀을 때 표시되는 것으로 가정된다는 것입니다. 문제는 이들 요소가 "display : none"이라는 자리 표시 자 div에 추가 될 때 jquery 또는 jscrollpane에있는 내용이 스타일 속성을 너비 0으로 설정하여 보이지 않게한다는 점입니다.

당신이이 문제의 원인을 알고 있습니까?

+0

보이지 않는 요소에는 높이나 너비가 없으므로 보이지 않을 때까지 계산할 수 없습니다. – Barmar

+0

CSS를 통해 높이와 너비를 설정하더라도? 또는 추가하는 동안? –

+0

사용중인 코드를 표시하십시오. '.css()'는 할당 한 width 속성을 반환해야하지만'.width()'는 계산 된 너비를 반환해야합니다.이 너비는 보이지 않을 때 사용할 수 없습니다. – Barmar

답변

1

귀하의 문제는 display: none이 요소가 페이지에 아무런 영향을 미치지 않는다는 것입니다.

대신 visibility: hidden을 사용해보십시오. 높이와 너비는 그대로 유지하면서 사라집니다.

관련 문제