나는 이상한 행동을 취하려고 노력하고 있습니다. jquery로 표시된 div가 잘립니다.
는이 같은 대한 일반적인 구조와 길고 복잡한 HTML 페이지가 다음 "주요 내용"모든 액션이 일어나고에서+------------------------------------------+
| Page header |
+-----------------------------+------------+
| | Right |
| Main content | Column |
| | |
+-----------------------------+------------+
합니다. 사용자의 버튼 클릭 중 하나가 발생할 수 있습니다. 처음에는 보이지 않는 위치의 div가 표시되고 해당 내용이 AJAX를 사용하여 채워집니다 (즉, 얼마나 많은 콘텐츠가 미리 있는지 모릅니다) .
이 div의 전체 height
이 "주 콘텐츠"의 사용 가능한 높이보다 작아지면 정상적으로 작동합니다. 그러나이 "팝업"div가 많은 콘텐츠로 인해 길어지면 "Main content"div의 맨 아래에서 잘립니다. 아래에는 아무것도 없으므로 팝업의 모든 내용을보기 위해 아래로 스크롤 할 수도 없습니다. 팝업의 전체 높이와 스크롤 할 수있는 페이지를 팝업의 맨 아래까지 줄이기 위해 "주 콘텐츠"를 늘려야 할 것입니다. 그러나 이것은 일어나지 않습니다.
.content {
width: 770px;
position: relative;
overflow-x: visible;
overflow-y: hidden;
}
그리고 여기에 팝업에 대한 CSS입니다 : 여기
내 "주요 내용"에 대한 CSS입니다#popupedit {
background-color: #f1f0ec;
width: 770px;
z-index: 100001;
position: absolute;
left: 0px;
top: 0px;
display: none;
}
가 HTML에서 popupedit
이 content
의 직접적인 자식입니다. 체인에 높이 또는 최대 높이 제한이 없습니다. 그렇다면 왜 "컨텐츠"가 "팝업"을 수용하기 위해 증가하지 않는 것입니까?
것은'제작 오버 플로우 - y를보십시오 :'에 표시 '.content' – Timm
이것은 가능한 일일 수 있습니다. 불행히도, 다른 이유로, 나는 "overflow-y : hidden"을 제거 할 수 없습니다. 그러나, 내가 아는 한, 부모의 높이를 명시 적으로 제어하고있는 경우에만 효과가 있습니다. 필자의 경우 높이는 항상 "자동" –
절대 위치 요소는 부모의 자연스러운 높이 또는 너비에 추가되지 않습니다. 그래서 당신의 div를 포함하는 것이 크기에 맞지 않습니다. 이러한 종류의 것들에 대한 몇 가지 해킹이 있지만, 팝업을 외부로 이동하는 것이 좋습니다. 본체 요소에 직접 추가하는 것이 좋습니다. 이렇게하면 솔루션을 OLD-IE에보다 안전하게 사용할 수 있습니다. –