< Margin >
- 테두리 외부의 여백을 의미함
① 패딩 방향별 적용법
- 위쪽, 오른쪽, 아래쪽, 왼쪽을 방향별로 여백을 줄 수 있다.
- 보통 좌우여백을 %로 두고 상하는 고정해둠
.mt{margin-top: 50px;}
.mr{margin-right:15%;}
.mb{margin-bottom:3em;}
.ml{margin-left:20%;}
② 패딩 값 갯수별 적용법
- 여러 단위 따로따로 적용가능하다
- 마진이 겹칠 수도 있는데 간섭이 생기면서 큰 마진값이 작은 마진값 흡수함
- 값이 1개일 때 : 네 방향 모두 n으로 동일
- 값이 2개일 때 : 상하 n1, 좌우 n2만큼 적용
- 값이 3개일 때 : 상 n1, 좌우 n2, 하 n3 만큼 적용
- 값이 4개일 때 : 상 n1, 우 n2, 하 n3, 좌 n4 만큼 적용
#mn>li {border : 1px solid #a00;}
#mn>li:nth-of-type(1){margin:100px;}
#mn>li:nth-of-type(2){margin:50px 20%;}
#mn>li:nth-of-type(3){margin:50px 10% 80px;}
#mn>li:nth-of-type(4){margin:20px 6em 7em 10%;}
· 부모 아이디 값을 불러와서 li 순서에 따라 호출함 (nth-of-type(순서))
③ 마진 속성 적용방법
- 마진 속성을 이용한 중앙 정렬
.cnt{
background-color: #0a7;
width: 30%;
margin-left:auto ;
margin-right:auto ;}
.cnt{margin:auto;}
.cnt{margin:n auto;}
· 중앙정렬을 확인하기 위해서 width를 30%로 설정해봤다.
· 3가지 방법 다 가능
· 좌우 마진이 항상 같은 값으로 적용 = auto
- a태그에 적용하기
#a-box{margin-top:50px;}
#a-box>a{
background-color: #6ae;
width:100px;
height: 50px;
padding : 20px;
margin:50px;
}
· a태그는 줄이 안바뀌는 inline요소이므로 margin 속성이 위아래는 적용 불가함
· 좌우는 인접요소와 각각 값이 더하기 적용됨
· 크기 속성 width/height도 적용불가 (위에 코드에서 너비 100px, 높이 50px로 줬지만 결과는 정사각형임)
- 패딩 속성에 관련된 포스팅은 아래 주소로 ~~ !
※ CSS 초기화
- 모든 요소의 안밖 여백을 0으로 지정
- *은 전체 선택자로 모든 요소를 다 지징
*{margin:0;
padding:0;}
'자바 웹 개발자가 될거야 > WEB' 카테고리의 다른 글
[CSS] ul로 메뉴바 만들기 (0) | 2022.01.07 |
---|---|
[CSS] float 속성 (0) | 2021.12.31 |
[CSS] 패딩(Padding) 속성 (0) | 2021.12.24 |
[CSS] text 속성 (0) | 2021.12.13 |
[CSS] font 속성 (0) | 2021.12.10 |