아래로 슬라이딩 할 객체의 내용이 떠있을 때 jQuery slideDown에 문제가 있습니다.jQuery SlideDown 및 Float 사용
div의 내용이 내용의 높이를 지나서 내려 가고 적절한 높이로 '고정'됩니다.
내면의 내용이 부풀어 오지 않으면 높이를 기준으로 div가 아래로 내리고 있다고 생각합니다 (이론 만). 예를 들어 4 개의 부동 항목이있는 경우 div는 내에서 2 개의 부동 항목을 가질 때보 다 두 배 확장됩니다.
clearfix 해킹이있는 수레가 들어 있지 않으면 아무 것도 수정하지 못하는 것 같습니다.
과거에 사용했던 해결책 (및 권장 사항)은 숨기기 전에 CSS를 통해 항목의 높이를 설정하는 것입니다. 그런 식으로, 미끄러진다.
캐치는 슬라이드를 사용하는 패널을 중첩한다는 의미입니다. 이미 확장 된 중첩 된 숨겨진 패널을 기반으로 계산되므로 부모의 높이를 직접 설정할 수는 없습니다.
필자는 모든 토글 패널을 설정하는 함수를 재귀 적으로 호출 할 수 있습니다. 가장 안쪽으로 중첩 된 패널을 찾고, 높이를 설정하고, 기본적으로 숨김을 원하는 항목을 축소 한 다음 계층을 위로 이동합니다. 그러나 그렇게 많이 지나쳐야하는 성과가 될 것입니다.
누구든지이 슬라이드를 고정하기 전에 CSS를 통해 높이를 고정하지 않고 수동으로 dom 설정 높이를 수동으로 탐색하지 않고도 해결할 수 있습니다.
UPDATE :
샘플 코드가 여기에 있습니다 :
는이것은 내가 사용하고 정확한 스타일을 그 기반으로 (이 슬라이딩 볼 수있는 페이지를 클릭) 특정 조합을 선택하면 문제가 표시됩니다. slideDown으로 설정된 DIV가 분홍색 배경임을 유의하십시오. 내용물보다 더 아래로 미끄러 져 들어가서 신속하게 적절한 위치로 다시 되돌아갑니다.
흠 ... 네 말이 맞아! 내가 잃어버린 또 다른 변수가 있어야합니다 ... 나는 파기를 계속 할 것입니다 –
@Fred ... 나는 모든 종류의 변이를 시도했지만 처음부터 그것을 복제 할 수 없었습니다. 마지막으로 문제 사이트 요소를 축 어적으로 복사 한 다음 문제가 다시 발생했습니다. 그래서 제 CSS의 이상한 콤보입니다. 원본 게시물에 샘플 링크를 추가했습니다. –