CSS 속성중에 요소의 여백을 결정하는 속성들에 대하여 알아봅니다.
margin
축약 속성이며, 요소의 테두리 외부에 투명한 공간을 확보한다. 값은 1개부터 4개까지 지정할 수 있다.
h1 {margin: 10px 5px 15px 20px;} /* top-10px, right-5px, bottom-15px, right-20px */
h2 {margin: 10px 5px 15px;} /* top-10px, right & left-5px, bottom-15px */
h3 {margin: 10px 5px;} /* top & bottom-10px, right & left-5px */
h4 {margin: 10px;} /* all four margins are 10px */
속성값
- auto : 브라우저가 마진을 계산한다.
- length(길이) : 마진을 부동 소수점 숫자 뒤에 절대 단위 지정자( cm , mm , in , pt , pc ) 또는 상대 단위 지정자( em , ex , px )가 오는 값을 지정한다.기본값은 0px이다.
- %(퍼센트) : 마진을 퍼센트로 폭을 적용한다.
- inherit : 부모 요소로부터 값을 상속 받는다.
자바스크립트 문법
object.style.margin="10px 5px"
지원 현황
인터넷익스플로우 | 파이어폭스 | 사파리 | 크롬 | 오페라 |
---|---|---|---|---|
지원 | 지원 | 지원 | 지원 | 지원 |
inherit 값은 IE7 이하는 지원하지 않는다. IE8은 !DOCTYPE이 필요하다. IE9부터 정상 지원한다.
margin-top, margin-right, margin-bottom, margin-left
요소의 마진값을 각기 방향으로 지정한다.
p {
margin-top:20px;
margin-right:15px;
margin-bottom:10px;
margin-left:15px;
}
속성값
- auto : 브라우저가 마진을 계산한다.
- length(길이) : 마진을 부동 소수점 숫자 뒤에 절대 단위 지정자( cm , mm , in , pt , pc ) 또는 상대 단위 지정자( em , ex , px )가 오는 값을 지정한다. 기본값은 0px이다.
- %(퍼센트) : 마진을 퍼센트로 폭을 적용한다.
- inherit : 부모 요소로부터 값을 상속 받는다.
자바스크립트 문법
object.style.marginTop="10px"
object.style.marginRight="10px"
object.style.marginBottom="10px"
object.style.marginLeft="10px"
지원 현황
인터넷익스플로우 | 파이어폭스 | 사파리 | 크롬 | 오페라 |
---|---|---|---|---|
지원 | 지원 | 지원 | 지원 | 지원 |
inherit 값은 IE7 이하는 지원하지 않는다. IE8은 !DOCTYPE이 필요하다. IE9부터 정상 지원한다.
padding
축약 속성이며, 요소의 테두리 안쪽과 콘텐츠 사이의 공간을 확보한다. 값은 1개부터 4개까지 지정할 수 있다.
h1 {padding:10px 5px 15px 20px;} /* top-10px, right-5px, bottom-15px, right-20px */
h2 {padding: 10px 5px 15px;} /* top-10px, right & left-5px, bottom-15px */
h3 {padding: 10px 5px;} /* top & bottom-10px, right & left-5px */
h4 {padding: 10px;} /* all four paddings are 10px */
속성값
- length(길이) : 패딩을 부동 소수점 숫자 뒤에 절대 단위 지정자( cm , mm , in , pt , pc ) 또는 상대 단위 지정자( em , ex , px )가 오는 값을 지정한다. 기본값은 0px이다.
- %(퍼센트) : 패딩을 퍼센트로 폭을 적용한다.
- inherit : 부모 요소로부터 값을 상속 받는다.
자바스크립트 문법
object.style.padding="10px 5px"
지원 현황
인터넷익스플로우 | 파이어폭스 | 사파리 | 크롬 | 오페라 |
---|---|---|---|---|
지원 | 지원 | 지원 | 지원 | 지원 |
inherit 값은 IE7 이하는 지원하지 않는다. IE8은 !DOCTYPE이 필요하다. IE9부터 정상 지원한다.
padding-top, padding-right, padding-bottom, padding-left
요소의 패딩값을 각기 지정한다.
p {
padding-top:20px;
padding-right:15px;
padding-bottom:10px;
padding-left:15px;
}
속성값
- length(길이) : 패딩을 부동 소수점 숫자 뒤에 절대 단위 지정자( cm , mm , in , pt , pc ) 또는 상대 단위 지정자( em , ex , px )가 오는 값을 지정한다. 기본값은 0px이다.
- %(퍼센트) : 패딩을 퍼센트로 폭을 적용한다.
- inherit : 부모 요소로부터 값을 상속 받는다.
자바스크립트 문법
object.style.paddingTop="10px"
object.style.paddingRight="10px"
object.style.paddingBottom="10px"
object.style.paddingLeft="10px"
지원 현황
인터넷익스플로우 | 파이어폭스 | 사파리 | 크롬 | 오페라 |
---|---|---|---|---|
지원 | 지원 | 지원 | 지원 | 지원 |
inherit 값은 IE7 이하는 지원하지 않는다. IE8은 !DOCTYPE이 필요하다. IE9부터 정상 지원한다.
'웹코딩 > CSS' 카테고리의 다른 글
CSS Display와 Visibility 속성 (3) | 2015.06.04 |
---|---|
CSS Overflow와 Text-overflow 속성 (3) | 2015.06.04 |
CSS 너비와 높이속성(Width, Height Property) (1) | 2015.06.03 |
CSS 흐름속성(Flow Property) - Float, Clear (2) | 2015.06.03 |
CSS 박스속성(Box Property) (0) | 2015.06.02 |