CSS overflow 속성은 너무 커서 영역에 맞지 않는 콘텐츠에 발생하는 작업을 제어한다.
CSS overflow 속성
overflow 속성은 요소의 내용이 너무 커서 지정된 영역에 맞지 않을 때 내용을 클리핑할지 스크롤 막대를 추가할지 여부를 지정한다.
overflow속성의 값은 다음과 같다:
속성값 | 설명 |
visible | 기본값. 오버플로가 잘리지 않습니다. 내용이 요소의 상자 밖으로 렌더링됩니다 |
hidden | 오버플로가 잘리고 나머지 내용은 보이지 않습니다 |
scroll | 오버플로가 잘리고 스크롤 막대가 추가되어 내용의 나머지 부분이 표시됩니다 |
auto | scroll 과 비슷하지만 필요한 경우에만 스크롤 막대를 추가합니다 |
CSS overflow: visible
기본적으로 overflow가 visible하게 표시된다. 즉, 오버플로는 잘리지 않고 요소의 상자 외부에 렌더링된다:
<!DOCTYPE html> <html> <head> <style> div { background-color: coral; width: 200px; height: 65px; border: 1px solid; overflow: visible; } </style> </head> <body> <h2>Overflow: visible</h2> <p>기본적으로 오버플로가 표시됩니다. 즉, 오버플로는 잘리지 않고 요소의 상자 외부에 렌더링됩니다:</p> <div>레이아웃을 더 잘 제어하려는 경우 오버플로 속성을 사용할 수 있습니다. 오버플로 속성은 내용이 요소의 상자를 오버플로할 경우 수행할 작업을 지정합니다.</div> </body> </html> |
div 요소에 overflow속성에 visible값을 설정하면 아래 그림과 같이 표시된다.
CSS overflow: hidden
hidden 값을 사용하면 오버플로가 잘리고 나머지 내용은 숨겨진다:
<!DOCTYPE html> <html> <head> <style> div { background-color: coral; width: 200px; height: 65px; border: 1px solid; overflow: hidden; } </style> </head> <body> <h2>Overflow: hidden</h2> <p>기본적으로 오버플로가 표시됩니다. 즉, 오버플로는 잘리지 않고 요소의 상자 외부에 렌더링됩니다:</p> <div>레이아웃을 더 잘 제어하려는 경우 오버플로 속성을 사용할 수 있습니다. 오버플로 속성은 내용이 요소의 상자를 오버플로할 경우 수행할 작업을 지정합니다.</div> </body> </html> |
div 요소에 overflow속성에 hidden값을 설정하면 아래 그림과 같이 표시된다.
CSS overflow: scroll
값을 스크롤로 설정하면 오버플로가 잘리고 스크롤 막대가 추가되어 상자 안에서 스크롤된다. 이렇게 하면 스크롤 막대가 수평 및 수직으로 추가된다(필요하지 않은 경우에도):
<!DOCTYPE html> <html> <head> <style> div { background-color: coral; width: 200px; height: 65px; border: 1px solid; overflow: scroll; } </style> </head> <body> <h2>Overflow: scroll</h2> <p>기본적으로 오버플로가 표시됩니다. 즉, 오버플로는 잘리지 않고 요소의 상자 외부에 렌더링됩니다:</p> <div>레이아웃을 더 잘 제어하려는 경우 오버플로 속성을 사용할 수 있습니다. 오버플로 속성은 내용이 요소의 상자를 오버플로할 경우 수행할 작업을 지정합니다.</div> </body> </html> |
div 요소에 overflow속성에 scroll 값을 설정하면 아래 그림과 같이 표시된다.
CSS overflow: auto
auto 값은 scroll 과 비슷하지만 필요한 경우에만 스크롤 막대를 추가한다:
<!DOCTYPE html> <html> <head> <style> div { background-color: coral; width: 200px; height: 65px; border: 1px solid; overflow: auto; } </style> </head> <body> <h2>Overflow: auto</h2> <p>기본적으로 오버플로가 표시됩니다. 즉, 오버플로는 잘리지 않고 요소의 상자 외부에 렌더링됩니다:</p> <div>레이아웃을 더 잘 제어하려는 경우 오버플로 속성을 사용할 수 있습니다. 오버플로 속성은 내용이 요소의 상자를 오버플로할 경우 수행할 작업을 지정합니다.</div> </body> </html> |
div 요소에 overflow속성에 auto 값을 설정하면 아래 그림과 같이 표시된다.
CSS overflow-x, overflow-y
overflow-x 및 overflow-y 속성은 컨텐츠의 오버플로를 수평으로 변경할지 수직으로 변경할지(또는 둘 다)를 지정한다:
overflow-x는 내용의 왼쪽/오른쪽 가장자리에서 수행할 작업을 지정한다.
overflow-y는 내용의 위쪽/아래쪽 가장자리에서 수행할 작업을 지정한다.
<!DOCTYPE html> <html> <head> <style> div { background-color: coral; width: 200px; height: 65px; border: 1px solid black; overflow-x: hidden; overflow-y: scroll; } </style> </head> <body> <h2>Overflow-x, overflow-y</h2> <p>기본적으로 오버플로가 표시됩니다. 즉, 오버플로는 잘리지 않고 요소의 상자 외부에 렌더링됩니다:</p> <div>레이아웃을 더 잘 제어하려는 경우 오버플로 속성을 사용할 수 있습니다. 오버플로 속성은 내용이 요소의 상자를 오버플로할 경우 수행할 작업을 지정합니다.</div> </body> </html> |
div 요소에 overflow-x속성에 hidden 값을 , overflow-y속성에는 scroll값을 설정하면 아래 그림과 같이 표시된다.
CSS overflow 속성
속성 | 설명 |
overflow | 내용이 요소의 상자를 초과할 경우 수행할 작업을 지정합니다 |
overflow-wrap | 브라우저가 컨테이너를 오버플로할 경우 긴 단어로 줄을 끊을 수 있는지 여부를 지정합니다 |
overflow-x | 내용이 요소의 내용 영역을 초과할 경우 내용의 왼쪽/오른쪽 가장자리에서 수행할 작업을 지정합니다 |
overflow-y | 요소의 내용 영역을 초과하는 경우 내용의 위쪽/아래쪽 가장자리에서 수행할 작업을 지정합니다 |
지금까지 CSS에서 overflow속성에 관련하여 개념과 실습을 하였다.
반드시 손으로 눈으로 머리로 실습하며 익히기를 추천합니다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'HTML > CSS문법' 카테고리의 다른 글
CSS clear, clearfix 속성 (0) | 2023.08.24 |
---|---|
CSS float와 clear (0) | 2023.08.23 |
CSS z-index 속성 (0) | 2023.08.21 |
CSS position 속성 (0) | 2023.08.20 |
CSS width, max-width 속성 (0) | 2023.08.19 |
댓글