관리 메뉴

제뉴어리의 모든것

CSS - overflow 속성 사용하기 본문

css

CSS - overflow 속성 사용하기

제뉴어리맨 2022. 6. 6. 17:39

CSS의  overflow 프로퍼티는 요소내의 컨텐츠가 너무 커서 요소내에 모두 보여주기 힘들때 그것을 어떻게 보여줄지를 지정합니다. 기본적으로 컨텐츠를 포함하고 있는 요소의 크기가 고정되어 있지 않다면 컨텐츠를 모두 포함할 수 있도록 요소의 크기가 커집니다. 크기가 고정 되어 있다면 overflow 프로퍼티에 지정된 값에 따라 보여지게 됩니다.

 

overflow 에 사용할 수 있는 값은 네가지가 있습니다.

 

- visible : 기본 값입니다. 넘칠 경우 컨텐츠가 상자 밖으로 보여집니다.

- hidden : 넘치는 부분은 잘려서 보여지지 않습니다.

- scroll : 스크롤바가 추가되어 스크롤할 수 있습니다.(가로, 세로 모두 추가 됩니다.)

- auto : 컨텐츠 량에 따라 스크롤바를 추가할지 자동으로 결정됩니다.( 필요에 따라 가로, 세로 별도로 추가될 수도 있습니다.)

 

 

1. overflow: visible;

 

기본값입니다. 넘친 컨텐츠는 상자 밖으로 보여집니다.

 

<style>
div.container {
    overflow: visible;
    border:solid 1px green;
    height: 200px;
    width: 200px;
}
</style>

<div class="container">
    <p>CSS의  overflow 프로퍼티는...</p>
</div>

 

 

overflow: visible;

 

 

 

2. overflow: hidden;

 

넘친 컨텐츠는 잘려지고 보여지지 않습니다.

 

<style>
div.container {
    overflow: hidden;
    border:solid 1px green;
    height: 200px;
    width: 200px;
}
</style>

<div class="container">
    <p>CSS의  overflow 프로퍼티는...</p>
</div>

 

 

overflow: hidden;

 

 

 

3. overflow: scroll;

 

넘친 컨텐츠는 잘리고, 스크롤바가 생겨서 스크롤해서 볼 수 있습니다. 필요하던, 하지 않던간에 가로/세로 스크롤바가 모두 생깁니다.

 

<style>
div.container {
    overflow: scroll;
    border:solid 1px green;
    height: 200px;
    width: 200px;
}
</style>

<div class="container">
    <p>CSS의  overflow 프로퍼티는...</p>
</div>

 

 

overflow: scroll;

 

4. overflow: auto;

 

넘칠경우 스크롤바가 자동으로 생깁니다. 가로/세로 필요한 부분에만 생깁니다.

 

<style>
div.container {
    overflow: auto;
    border:solid 1px green;
    height: 200px;
    width: 200px;
}
</style>

<div class="container">
    <p>CSS의  overflow 프로퍼티는...</p>
</div>

 

 

overflow: auto;

 

 

 

5. overflow-x, overflow-y

 

가로, 세로 overflow 를 각각 제어하고자 한다면 overflow-x와 overflow-y를 사용합니다.

 

<style>
div.container1 {
    overflow-x: scroll;
    overflow-y: hidden;
    display: inline-block;
    border:solid 1px green;
    height: 200px;
    width: 200px;
}
div.container2 {
    overflow-x: auto;
    overflow-y: scroll;
    display: inline-block;
    border:solid 1px green;
    height: 200px;
    width: 200px;
}
</style>

<div class="container1">
    <p>CSS의  overflow 프로퍼티는...</p>
</div>
<div class="container2">
    <p>CSS의  overflow 프로퍼티는...</p>
</div>

 

 

overflow-x, overflow-y

출처: https://offbyone.tistory.com/296 [쉬고 싶은 개발자:티스토리]