본문 바로가기
WEB/CSS

마진겹침 현상

by DeveloperCat 2024. 2. 19.
반응형
<!DOCTYPE html>
<html>
  <head>
      <style>
          h1{
              border:1px solid red;
              margin:100px;
          }
      </style>
  </head>
  <body>
  <h1>Hello world</h1>
  <h1>Hello world</h1>
  </body>
</html>

<!--
    css에서 빡치는 부분 중 하나인 마진 겹침 현상이다. 
    이해 안 가는 현상 중 하나이다.
-->
<!doctype html>
<html>
<head>
    <style>
        #parent{
            /*border:1px solid tomato;*/  
            /*그다음으로 이해 안되는 문제. 부모-자식 겹침 현상이다. 부모가 투명해지자마자 겹침 현상이 발생한다.
            부모 마진값의 큰 쪽이 자식 마진값으로 정해진다.*/
            margin-top:100px;
        }
        #child{
            background-color: powderblue;
            margin-top:50px;
        }
    </style>
</head>
<body>
    <div id="parent">
        <div id="child">
            Hello world
        </div>
    </div>
</body>
</html>
<!doctype html>
<html>
<head>
    <style>
        #empty{
            margin-top:50px;
            margin-bottom: 100px;
            /*border:1px solid tomato;*/    
        }
        #normal{
            background-color: powderblue;
            margin-top:100px;
        }
    </style>
</head>
<body>
    <div id="empty"></div>
    <div id="normal">normal</div>
</body>
</html>
반응형

'WEB > CSS' 카테고리의 다른 글

flex  (0) 2024.02.19
포지션  (0) 2024.02.19
box-sizing  (0) 2024.02.19
인라인 vs 블럭레밸  (0) 2024.02.19
캐스케이딩  (0) 2024.02.19