본문 바로가기

자바스프링웹공부(2024)/HTML, CSS

2024.08.23. CSS - 바깥쪽 여백(margin)과 안쪽(padding) 여백

반응형
div {
    background-color: red;
    width: 200px;
    height: 200px;
    /* 위아래는 10px이고 오른쪽 왼쪽은 auto로 맞춰라.= 중간으로 보내라.*/
    margin: 10px auto; 
}
#d1 {
    background-color: green;
    font-size: 5em;
    font-weight: 900;
    border: 3px solid black;
	/* 안쪽에 여백이 늘어나면서 상자가 커지게 된다. */
	padding: 40px;
}

<div id="d1">1</div>
<div id="d2">2</div>
<div id="d3">3</div>
<div id="d4">4</div>

 

*div는 전체 공간을 차지하므로 한개에 한줄씩  차지한다. (인라인요소)

*magin은 바깥쪽 여백이므로 div 끼리 원래 붙어있었는데 10px 만큼 떨어져 버렸다.

 

** 블럭요소인 img :  블럭요소만 margin auto가 먹힌다. img태그를 한줄씩 차지하게 하려면 div로 감싸야한다. 

img {
	text-align: center;
	margin: 0px auto;
}

<img src="images/top.jpg" alt="가정용 꿀사과">
<img src="images/top.jpg" alt="가정용 꿀사과">

[결과]

 

* img 태그를 div로 감쌌을 때

div {
	/* margin 은 안되고 text-align을 써야 가운데 정렬이 된다. */
	/* margin: 0px auto; */
	text-align: center;
}

<div><img src="../images/top.jpg" alt="가정용 꿀사과"></div>
<div><img src="../images/top.jpg" alt="가정용 꿀사과"></div>

 

[결과]

 

반응형