[CSS] 11. Display와 Overflow


display



display는 요소의 성격을 바꾸어주는 속성입니다.

display가 어떻게 설정되어 있는지에 따라 그 후 사용할 수 있는 속성이 달라집니다!


image



예제를 한 번 보시죠!


<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>layout1</title>
	<style>
		*{margin:0; padding:0}
		li{border: 1px solid orange; list-style:none;
			padding: 20px}
		ul{background: #eee; margin: 30px;}
		
		/*-------------------------------------*/
		ul.block li{display: block; width:200px;}
		/*-------------------------------------*/
		/* 인라인은 패딩과 너비가 잡히지 않는다. */
		ul.inline li{display: inline; width: 200px;} 
			
		/*-------------------------------------*/
		/* 인라인 블록은 너비가 잡힌다. */
		ul.inline-block li{display: inline-block; width: 200px} 
		ul.inline-block li:nth-child(1){font-size: 30px;}
		ul.inline-block li:nth-child(2){font-size: 60px;} /* 글자 크기가 다른 경우 높이가 자동으로 다 달라짐 */
		
		/*-------------------------------------*/
		ul.float{overflow:hidden;}
		ul.float li{ float: left; width:200px}
	</style>
</head>
<body>
	<ul class="block">
		<li>block</li>
		<li>block</li>
		<li>block</li>
	</ul>
	<ul class="inline">
		<li>inline</li>
		<li>inline</li>
		<li>inline</li>
	</ul>
	<ul class="inline-block"> <!--옆으로 배치하는 방법1-->
		<li>inline-block</li>
		<li>inline-block</li>
		<li>inline-block</li>
	</ul>
	<ul class="float"> <!--옆으로 배치하는 방법2-->
		<li>float</li>
		<li>float</li>
		<li>float</li>
	</ul>
</body>
</html>




image



overflow



overflow 는 박스 안의 내용이 박스보다 클 경우 넘치는 부분을 처리하는 속성입니다.

전에 float 예제에서 나왔었죠?

자세히 알아보죠!


image



예제를 봐보죠!


<!doctype html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<title>overflow 속성 연습</title>
	<style>
		.content{border:1px solid #000;width:28%; margin:auto;}
		.c{width:40%; height:200px; border:1px solid #000; margin:20px}
		
		.con1{overflow:hidden; float:left }
		.con2{overflow-y:scroll; float:left}
		.con3{overflow:scroll; float:left }
		.con4{overflow:auto; float:left }
		
		.content:after{content:""; display:block; clear:both;}
	</style>
</head>
<body>
<div class="content">
	<h1>노래 가사</h1>
	<div class="con1 c">
		<h3>overflow:hidden</h3>
		<p><b>볼빨간사춘기-여행</b>

		저 오늘 떠나요 공항으로
		핸드폰 꺼 놔요 제발 날 찾진 말아줘
		시끄럽게 소리를 질러도 어쩔 수 없어 나
		가볍게 손을 흔들며 bye bye-

		쉬지 않고 빛났던 꿈같은 my youth
		이리저리 치이고 또 망가질 때쯤
		지쳤어 나 미쳤어 나 떠날 거야 다 비켜
		I fly away-
		</p>
	</div>
	
	
	
	<div class="con2 c">
		<h3>overflow-y:scroll</h3>
		<p><b>볼빨간사춘기-여행</b>

		저 오늘 떠나요 공항으로
		핸드폰 꺼 놔요 제발 날 찾진 말아줘
		시끄럽게 소리를 질러도 어쩔 수 없어 나
		가볍게 손을 흔들며 bye bye-
	
		쉬지 않고 빛났던 꿈같은 my youth
		이리저리 치이고 또 망가질 때쯤
		지쳤어 나 미쳤어 나 떠날 거야 다 비켜
		I fly away-
		</p>
	</div>
	
	
	
	<div class="con3 c">
		<h3>overflow:scroll</h3>
		<p><b>볼빨간사춘기-여행</b>

		저 오늘 떠나요 공항으로
		핸드폰 꺼 놔요 제발 날 찾진 말아줘
		시끄럽게 소리를 질러도 어쩔 수 없어 나
		가볍게 손을 흔들며 bye bye-

		쉬지 않고 빛났던 꿈같은 my youth
		이리저리 치이고 또 망가질 때쯤
		지쳤어 나 미쳤어 나 떠날 거야 다 비켜
		I fly away-
		</p>
	</div>
	
	
	
	<div class="con4 c">
		<h3>overflow:auto</h3>
		<p><b>볼빨간사춘기-여행</b>

		저 오늘 떠나요 공항으로
		핸드폰 꺼 놔요 제발 날 찾진 말아줘
		시끄럽게 소리를 질러도 어쩔 수 없어 나
		가볍게 손을 흔들며 bye bye-

		쉬지 않고 빛났던 꿈같은 my youth
		이리저리 치이고 또 망가질 때쯤
		지쳤어 나 미쳤어 나 떠날 거야 다 비켜
		I fly away-
		</p>
	</div>
	
	
	
</div>
</body>
</html>




image