css 코드를 작성하는데 margin이 제대로 적용되지 않아서 문제가 되었다.
해당 코드는 다음과 같다.
.header > h1 {
margin-left: 20px;
}
결합자에 대해 잘못 이해하고 있었다. >는 자식 결합자로 바로 직계 자식만 적용이 된다. " " 은 자손 결합자로 그 밑에 있는 모든 자손들에게 영향을 미친다. 내가 작성했던 코드는 다음과 같은 구조였다.
<div class="header">
<div>
<h1>
</h1>
</div>
</div>
따라서, h1은 header 클래스인 div의 직계 자식이 아니기 때문에 css가 제대로 적용되지 않았던 것이다. 코드를 다음과 같이 수정했더니 내가 원하는 결과물이 나왔다.
.header h1 {
margin-left: 20px;
}