자바스프링웹공부(2024)/HTML, CSS
2024.08.23. CSS - 바깥쪽 여백(margin)과 안쪽(padding) 여백
thinkingofnickname
2024. 8. 25. 08:05
반응형
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>
[결과]
반응형