2014-02-16 2 views
0

내가 필요한 것은 외부 div를 사용하여 메시지를 스크롤 할 수있게하는 것입니다. inner div는 외부 div의 하단에 위치하여 새 메시지가 (JavaScript를 통해) 추가 될 때 맨 아래부터 시작하여 위로 올라가는 ... 작동합니다. 스크롤 할 수 없습니다.스크롤 할 때 div를 가져 오는 데 문제가 있습니다. [CSS]

<div id="outside"> 
    <div id="inside"> 
     <p>The quick</p> 
     <p>brown fox</p> 
     <p>jumps</p> 
     <p>over the</p> 
     <p>lazy</p> 
     <p>dog.</p> 
     <p>I'm on the bottom!</p> 
     <p>I'm on the bottom!</p> 
     <p>I'm on the bottom!</p> 
     <p>I'm on the bottom!</p> 
    </div> 
</div> 
<style> 
#outside { 
    height:150px; 
    width:300px; 
    position:relative; 
    overflow-y:scroll; 
} 
#inside { 
    position:absolute; 
    bottom:0; 
} 
</style> 

편집 : 그것은 라이브 채팅 출력 당신이 결국 출력을 오버 플로우거야 보내는 메시지를 계속한다면 내가 일하고 있어요 무엇 http://io-chat.com:85/lobby에 가서 참조하십시오. 이제 스크롤 할 수 있지만 상단에 큰 공백이 생깁니다.

+0

JavaScript 및 HTML을 jsFiddle에 게시 할 수 있습니까? –

+0

언제든지 모든 채팅 메시지를 보시겠습니까, 아니면 맨 아래에 몇 개만 보시겠습니까? – sinisake

+0

라이브 테스트 : http://io-chat.com:85/ – Xymon

답변

1

외부 CSS 클래스에 top 특성을 추가하거나 내부 클래스에 높이를 지정하여 스크롤 할 수 있습니다. 나는 네가 원하는 것을 정확히 이해하는지 모르겠다. 각각의 내부 div는 메시지입니까, 아니면 내부의 각 단락입니까?

+0

라이브보기 http://io-chat.com:85/lobby 채팅 출력은 내가하고있는 작업입니다. 메시지를 계속 보내면 결과적으로 출력이 오버플로됩니다. 이제 스크롤 할 수있게되었지만 맨 위에 큰 공백이 생깁니다 ... – Xymon

+0

.room_output_inner 클래스에 top : 0을 추가하기 만하면됩니다. 나는 크롬에서 그것을 시도하고 작동합니다. 초기 문제를 어떻게 수정 했습니까? –

+0

그 메시지가 위에서 아래로 게시하게, 나는 그들이 화면의 하단에 게시하고 모든 메시지를 범프 싶어요. "height : 0px"를 추가하여 초기 문제를 해결했습니다. – Xymon

관련 문제