html div 스크롤바 생성 및 없애기 css


이전 시간에 배운 div 태그는 html내 영역을 설정하는 태그임을 배웠습니다.
이 공간 안에 글자를 넣거나 그림을 넣는 경우가 종종 발생하는데요.

이때 div영역보다 글자나 이미지가 클 경우 div영역 밖으로
글자나 이미지가 이탈되어 보기가 좋지 않게 됩니다.

그래서 이런 현상이 발생하는 div에 style 속성을 이용하면 문제를 해결할 수 있습니다.
해당 속성을 바로 style의 overflow 속성인데요.

이 속성을 이용해서 스크롤 바 생성 및 없애기 기능을 배워 보겠습니다.

예제 소스

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>테스트 페이지 입니다.</title>
<style type="text/css">
.dv1{
			width: 300px; 
            height: 150px;
            background-color: #50bcdf;
            margin: 1px 55px 5px 1px;
            padding: 1px 5px 5px 1px;
            text-align: center;
            border: 12px solid;
            border-color:blue;
}
</style>
</head>
<body>
<div class="dv1" >
	Html Div 영역입니다.<br>
	이클립스<br>
	환영합니다.<br>
	html은 어려워요<br>
	하지만 재밌어요<br>
	힘내요<br>
	화이팅<br>
	아자아자<br>
	html 공부하자<br>
	웹개발을 하자<br>
</div>


</div>
</body>
</html>

div overflow

 

위와 같이 소스를 구성하고 div 내에 글자를 입력해 보았습니다.
영역보다 글자가 많기 때문에 영역 밖으로 글자가 나가버린 상황입니다.

이렇게 되면 화면이 깨져보이고 가독성이 좋지 않기 때문에
Div영역에 글자가 잘 보이도록 스크롤 바를 생성해 보겠습니다.

 

스크롤바 생성

scroll div

Div 속성에 overflow를 이용하면 되는데요.

Style 속성 -> overflow: scroll;

여기에 overflow:scroll 속성을 지정하면 스크롤 바가 생성되어 집니다.

overflow scroll 적용

수정한 소스를 실행한 모습인데요.

위의 스크린샷을 보시면 상하좌우로 스크롤 바가 생성된 모습입니다.

스크롤바 x, y축 지정

이 스크롤바 기능에는 x축과 y축을 지정할 수도 있습니다.

위의 예제에서 가로인 x축을 없애고 세로인 y축만 한번 설정하려면
아래와 같이 설정해 주면 됩니다.

Style 속성 -> overflow-y: scroll;

Overflow 속성

이 overflow에는 여러가지 속성이 있는데요.

속성에 대한 설명은 아래와 같습니다.

div 속성 종류
속성설명
visible영역이 벗어나도 해당 요소는 보임
hidden영역이 벗어나면 안보이게 함
scroll영역이 벗어나면 스크롤바 생성
auto스크롤 바를 자동으로 생성
inherit상속받은 속성을 따름

기본적으로 overflow 속성을 지정하지 않으면
visible 형태로 되어 글자가 영역을 벗어나게 됩니다.

글자나 그림이 제대로 보이고자 한다면 scroll 속성을 기억해 주시기 바랍니다.

※ 번외로 위의 소스는 css를 따로 구성한 형태인데요.

div 태그에 안에 직접 속성을 기입하고자 한다면 아래와 같이 사용하시면 됩니다.

style 직접 지정

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.