Notice
Recent Comments
Recent Posts
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Today
Total
관리 메뉴

기록 > 기억

[CSS] display 속성 (block / inline / inline-block) 본문

IT국비지원

[CSS] display 속성 (block / inline / inline-block)

BY SON 2021. 9. 1. 20:01

block / inline / inline-block

 

block inline inline-block
한줄에 하나만 배치 한줄에 여러개 배치 한줄에 여러개 배치
 크기 조정 O 크기 조정 X
(컨텐츠 크기 = 기본 크기)
크기 조정 O
상하좌우 마진 O 상하 마진 X 상하좌우 마진 O


 ● 
 ■◆● ■◆●

 

● block 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>block</title>
<style>
	.block {
		width: 300px;
		margin: 10px;
		text-align: center;
		border: 1px solid gray;
	}    
</style>
</head>
<body>	
	<div class="block">block 요소 div</div>
	<div class="block">block 요소 div</div>
	<div class="block">block 요소 div</div>
</body>
</html>

width, margin 적용 전 → block 요소는 각각 한줄씩 배치

 

width, margin 적용 후 → 크기 조정 O, 상하좌우 마진 O

 

● inline

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>inline</title>
<style>
	.inline {
		width: 300px;
		margin: 10px;
		text-align: center;
		border: 1px solid gray;
	} 
</style>
</head>
<body>	
	<span class="inline">inline 요소 span</span>
	<span class="inline">inline 요소 span</span>
	<span class="inline">inline 요소 span</span>
</body>
</html>

width, margin 적용 전 → inline 요소는 기본적으로 한줄에 여러개 배치

 

width, margin 적용 후 → 크기변경 X, 상하마진 X (좌우마진 O) 

 

● inline → block (크기변경, 상하마진 적용 위해서)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>inline to block</title>
<style>
	.inline {
		width: 300px;		/* inline은 크기변경 X */
		margin: 10px;		/* inline은 상하마진 X */
		display: block;		/* 크기변경 O, 상하마진 O */
		text-align: center;
		border: 1px solid gray;
	} 
</style>
</head>
<body>	
	<span class="inline">inline 요소 span</span>
	<span class="inline">inline 요소 span</span>
	<span class="inline">inline 요소 span</span>
</body>
</html>

display : block; 적용 전 → 크기 변경 X, 상하 마진 X (좌우 마진 O)

 

display : block; 적용 후 → 한줄에 여러개 있던 inline 요소들이 한줄에 한개씩 배치 됨, 크기 변경 O, 상하좌우 마진 O

 

● block → inline-block (블락 요소를 한줄에 여러개 배치하기 위해서)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>block to inline</title>
<style>
	.block {
		width: 300px;
		margin: 10px;
		display: inline-block;
		text-align: center;
		border: 1px solid gray;
	}    
</style>
</head>
<body>	
	<div class="block">block 요소 div</div>
	<div class="block">block 요소 div</div>
	<div class="block">block 요소 div</div>
</body>
</html>

display : inline-block; 적용 전 → block 요소는 각각 한줄씩 배치, 크기 조정 O, 상하좌우 마진 O

 

display : inline-block; 적용 후 → 한줄에 한개씩 있던 block 요소들이 한줄에 여러개 배치 됨, 크기 조정 O, 상하좌우 마진 O 

 

Comments