Class08(margin)
2022. 04. 26. 수업내용 정리 #1/3
margin 정리
-
margin
-
테두리(block)와 이웃하는 요소 사이의 간격인 마진 영역의 크기를 설정합니다.
-
패딩 영역과 달리 background-color 속성으로 설정하는 배경색의 영향을 받지 않습니다.
-
CSS 사용 시 마진 영역의 크기를 방향별로 따로 설정할 수 있습니다.
-
-
마진(margin) 속성
- margin-top
- margin-right
- margin-bottom
- margin-left
<h1>마진(margin) 영역 설정</h1> <div>아무런 margin 속성값도 설정하지 않은 요소입니다.</div><br> <div class="mar">margin 속성값을 각 측면마다 별도로 지정한 요소입니다.</div>
div { background-color: #7FFFD4; border: 2px solid teal; } div.mar { margin-top: -25px; /*음수로 할 시 해당요소를 다른 요소의 위에 겹치게 할 수도 있습니다.*/ margin-right: 10px; margin-bottom: 30px; margin-left: 100px; }
웹 페이지 화면 ↓
margin 속성값을
inherit
으로 설정시 부모요소의 margin 속성을 그대로 물려받습니다.<h1>margin 속성값 조절</h1> <div>아무런 margin 속성값도 설정하지 않은 요소입니다.</div><br> <div class="parent">left-margin 속성값을 100px로 설정한 요소입니다. <div class="child">left-margin 속성값을 inherit로 설정한 요소입니다.</div> </div>
<style> div { background-color: #7FFFD4; border: 2px solid teal; } div.parent { height: 100px; margin-left: 100px; } div.child { background-color: #FFF8DC; margin-left: inherit; }
웹 페이지 화면 ↓
-
마진 축약표현
-
모든 margin 속성을 이용한 스타일을 한 줄에 설정할 수 있습니다.
<h1>마진(margin) 영역 설정</h1> <div>아무런 margin 속성값도 설정하지 않은 요소입니다</div><br> <div class="four">margin 속성값을 4개로 설정한 요소입니다.</div> <div class="three">margin 속성값을 3개로 설정한 요소입니다.</div> <p>margin 속성값을 4개로 한 것과 3개로 한 것이 동일한 효과를 내는 것에 주목하세요!</p>
div { background-color: #7FFFD4; border: 2px solid teal; } div.four { margin: 20px 50px 30px 50px; } div.three { margin: 20px 50px 30px; }
웹 페이지 화면 ↓
-
예시
4개의 margin 속성값을 가질 때는 top, right, bottom, left 순으로 설정합니다.
ex) margin: 10px 20px 30px 40px;
(위의 예제는 아래 4줄의 코드와 같은 의미를 가지고 있습니다.)
margin-top: 10px;
margin-right: 20px;
margin-bottom: 30px;
margin-left: 40px;
3개의 margin 속성값을 가질 때는 top, right와 left, bottom 순으로 설정합니다.
ex) margin: 10px 20px 30px;
(위의 예제는 아래 4줄의 코드와 같은 의미를 가지고 있습니다.)
margin-top: 10px;
margin-right: 20px;
margin-bottom: 30px;
margin-left: 20px;
2개의 margin 속성값을 가질 때는 top과 bottom, right와 left 순으로 설정합니다.
ex) margin: 10px 20px;
(위의 예제는 아래 4줄의 코드와 같은 의미를 가지고 있습니다.)
margin-top: 10px;
margin-right: 20px;
margin-bottom: 10px;
margin-left: 20px;
1개의 margin 속성값을 가질 때는 모든 마진값을 같게 설정합니다.
ex) margin: 10px;
(위의 예제는 아래 4줄의 코드와 같은 의미를 가지고 있습니다.)
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 10px;
-
-
-
margin 속성값에 auto를 사용하는 이유
-
auto로 설정시, 웹 브라우저가 수평 방향 마진을 자동으로 설정합니다.(좌우 마진을 자동 설정)
-
결과적으로 해당 요소는 그 요소를 포함하고 있는 부모 요소의 정중앙에 위치하게 됩니다.
<h1>margin 속성값 auto를 이용한 수평 정렬</h1> <div>margin 속성값을 auto로 설정한 요소입니다.</div>
div { border: 2px solid teal; width: 350px; margin: auto; }
웹 페이지 화면 ↓
-
-
CSS margin 속성
속성 설명 margin 모든 margin 속성을 이용한 스타일을 한 줄에 설정할 수 있음. margin-top 윗쪽의 마진(margin) 값을 설정함. margin-right 오른쪽의 마진(margin)값을 설정함. margin-bottom 아래쪽의 마진(margin)값을 설정함. margin-left 왼쪽의 마진(margin)값을 설정함.
댓글남기기