Overflow 속성


자식 element는 부모 element의 box 안에 배열되는 것이 보통이지만, 다음과 같은 경우에는 그 경계를 벗어날 수 있다.

기호 설명

A | B: A 또는 B 중의 하나이다.

overflow: visible | hidden | scroll | auto

Position 속성의 값이 absolute인 element에 적용되며, 유전되지 않는다.

초기값은 visible이다.

아래 예를 보면, 주어진 공간의 크기보다 내용이 길지만, 기본값이 visible이 적용되어 내용이 화면에 모두 나타난다.

<HTML>
<HEAD>
<STYLE type="text/css">
#overlay {position: absolute; top: 50px; left: 50px; height: 100px; width: 100px}
</STYLE>
</HEAD>
<BODY>
<DIV id=overlay>
가로 100픽셀, 새로 100픽셀 보다 더 긴 내용이다. 새로로 길게 나타난다.
높이 100픽셀이 넘어가도 계속 나온다. 가로 폭은 100픽셀을 유지한다.
</DIV>
</BODY>
</HTML>

Overflow 속성의 값을 hidden으로 해 보자.

<HTML>
<HEAD>
<STYLE type="text/css">
#overlay {position: absolute; top: 50px; left: 50px; height: 100px;
width: 100px; 

overflow: hidden} </STYLE> </HEAD> <BODY> <DIV id=overlay> 가로 100픽셀, 새로 100픽셀 보다 더 긴 내용이다. 새로로 길게 나타난다. 높이 100픽셀이 넘어가도 계속 나온다. 가로 폭은 100픽셀을 유지한다. </DIV> </BODY> </HTML>

Overflow 속성의 값을 auto와 scroll로 준 경우이다.

overflow: auto /*필요한 수직 스크롤바만 나온다.*/

overflow: scroll /*수평, 수직 스크롤바가 모두 나온다.*/