[html/css] margin 속성 자세히 알아 보기(margin-top,margin-left, margin-bottom, margin-left 설정 방법)

2021. 3. 3. 13:32
728x90

margin 입니다.

padding: 본문 내용과 border 사이의 여백

border : 선 (선 굵기를 다양하게 지정할 수 있으며, 선을 그리지 않을 수도 있음)

margin : border와 바깥과의 여백.

 

P-B-M 이라고 외워두시면 좋습니다. 

어제 배운 border(선)와 바깥과의 여백을 margin이라고 하는데

 

오늘 배울 부분이 이 margin 속성 사용법입니다.

 

 

[margin 마진 위, 오른쪽, 아래, 왼쪽 따로 따로 지정하기]

 

*아래 지정값은 px, cm, %로도 지정할 수 있습니다*

*음수값도 지정 가능(예: -10px)

 

margin-top (상단 여백)

margin-right (오른쪽 여백)

margin-bottom (아래 여백)

margin-left (왼쪽 여백)

 

사용 예

table {

margin-top: 5px;

margin-right: 5px;

margin-bottom: 5px;

margin-left: 5px;

}

 

 

[4면 한꺼번에 margin 지정하기]

 

table {

margin: 5px 7px 3px 0px;    (위, 오른쪽, 아래, 왼쪽 순임)

}

 

[4면이 모두 같을 때 margin 지정하기]

 

table {

margin: 5px;

}

 

[위, 오른쪽 & 왼쪽, 아래 margin 지정하기]

 

table {

margin: 5px 10px 0px:

}

 

[위 & 아래, 오른쪽 & 왼쪽 margin 지정하기]

 

table {

margin: 5px 10px;

}

 

 

 

[margin 자동 지정하기]

 

auto는 브라우저가 자동으로 계산 하는 값입니다.

 

table {

margin: auto 0;         (위아래 값이 자동, 좌우가 0px임)

}

 

table {

margin-left: auto;

}

 

 

[연습하기]

 

그럼 지금까지 배운 div 태그 float 속성 border 속성 margin 속성을 이용해 아래 레이아웃을 만들어 보겠습니다

 

html 작성 

<!DOCTYPE html>

 <html>
<head>
<link rel="stylesheet" type="text/css" href="margin.css" />
 </head>

<body>
<div id="b">
  <div id="c">
  본문입니다
  </div>
  <div id="d">
  사이드바입니다
  </div>
</div>
</body>

</html>

margin.css로 저장

 div#b
{
width:715px;
height: 400px;
border:1px solid red;
}
#c
{
width: 498px;
height: 388px;
float:left;
border:1px solid red;
margin: 5px 5px;
}
#d
{
width: 198px;
height: 388px;
float:right;
border:1px solid red;
margin:5px 5px 5px 0px;
}

[주의] 전체 너비 계산 식: 본문 너비+사이드바 너비+padding+margin+border

[주의] IE8과 IE 이전 버전에서는 width 값에 padding과 border 값이 포함되어 있습니다.

이 문제를 해결하기 위해 <!DOCTYPE html>을 선언해 주어야 한다고 합니다!

 

실행 화면입니다

 

 

출처 : aboooks.tistory.com/78

 

728x90