본문 바로가기

좋아하는 것_매직IT/14.css

9.웹프로그래밍, CSS, 마진(margin)과 패딩(padding) 대해서 알아볼께요. ^^

반응형

블로그목적

CSS관련 마진과패딩에 대해서 공부및 정리후 공유하려고한다. 

마진(margin)과 패딩(padding) 대해서 한번 알아볼께요 ^^;

HTML 요소 크기 설정

CSS 에서는 모든 요소의 크기를 width / height 속성을 이용

HTML 요소 크기 변경

resize 속성을 both라고 설정하면 양방향 크기 조정 매커니즘을 제공하여 사용자가 요소의 높이와 너비를 모두 조정할 수 있게 함.

resize 값

both

horizontal

vertical

none

마진 설정

CSS에서 지정이 가능함. 마진은 음수로 지정될 수 있음.

음수로 지정되면, 요소가 겹쳐 보이게 됨. 웹디자인에서는 이것을 고의적으로 이용하는 경우도 많음.

특히 이미와 텍스트를 나란히 표시할 때 사용함.

설명

비고

auto

브라우저가 마진을 계산함.

 

length

마진을 px, pt, cm 단위로 지정할 수 있음

default 는 0px

 

%

마진을 요소 폭의 퍼센트로 지정함.

 

inherit

마진이 부모 요소로부터 상속됨.

 

마진의 각변을 별도로 지정하는 방법

한 줄에서 모든 변에 대한 값을 지정하는 방법

​​​​​​​​​​​​​​패딩 설정

패딩은 콘텐츠와 경계사이의 간격임.

설명

비고

length

px, pt, em 단위로 패팅을 설정함

 

%

padding 을 내용물의 퍼센트로 지정함.

 

​​​​​​​마진의 각 변을 별도로 지정하는 방법

한 줄에서 모든 변에 대한 값을 지정하는 방법

​​​​​​​​​​​​​​​​​​​​​박스의 크기 계산

CSS를 통해서 요소의 width / height 속성을 설정하면, 요소 안에서 콘텐츠 영역의 크기가 설정됨.

요소의 전체 크기를 계산하려면, padding, border, margin을 더해야 함.

샘플코드

#target {
    width: 200px;
    padding: 10px;
    border: 5px solid blue;
    margin: 20px;
}

마진 속성을 이용하면 수평 정렬이 가능함.

HTML 요소를 화면의 중앙에 위치시키고자 한다면?

이전 HTML 버전에는 많은 요소가 align 이라는 속성을 지원했음.

​​​​​​​위와 같은 형식을 사용하면 HTML 요소를 화면의 중앙에 놓을 수 있었음.

but, HTML5에서는 align 속성이 없어짐.

CSS 만을 사용하여 어떤 요소를 중앙 정렬하려면?

인라인 요소

text or em 과 같은 인라인 요소를 컨테이너의 중앙에 놓으려면 컨테이너의 text-align 속성을 사용하면됨.

그렇게 하면, 블록 수준의 컨테이너 안에서 인라인 요소가 중앙 정렬됨.

​​​​​​​ CSS 관련 중앙 정렬 인라인요소 예시

블록 요소

h1, h2, p, table, div 와 같은 블록 요소를 중앙정렬하려면 왼쪽 마진과 오른쪽 마진을 auto 로 설정함.

<html>
<head>
    <style>
        p, h1 { border: dotted 5px green; }
    </style>
</head>
<body>
    <p style="margin-left: auto; margin-right: auto; width: 50%">
        <em> t.hub css test ^_^ </em>
    </p>
</body>
</html>

​​​​​​​but, 블록요소의 width를 지정하지 않으면 블록요소가 전체 너비를 다 차지해서 중앙 정렬의 효과를 확인할 수 없으니 주의해야함.

즉, 위의 예제 처럼 width를 지정하시길..^^

아래는 예시코드 입니다.

아래는 추가적으로 샘플 예시 코드입니다.

결론

CSS에서는 모든 요소의 크기를 width / height 속성을 이용해 설정할 수 있음.

margin / padding 은 CSS 에서 지정 가능함.

margin / padding 값을 설정할 때 음수로 설정할 수 도 있는데, 이 경우 요소가 겹쳐서 보이게 되는 효과가 발생함.

오늘도 CSS 관련 margin/ padding 에 대한 설정 방법에 대한 마술(?) 한가지 획득완료, 감사합니다. ^^:


오늘의 명언 한마디

우리는 누구나 인간으로 살아가는 동안 실존적 아픔을 느낀다.

그런데 실존적 고뇌는 우리를 위기에 빠뜨린다.

이를 법률적 개념으로 "견딜 수 없는 고통" 이라 부르기도한다.

​​​​​​​샐리 티스데일지음, "인생의 마지막 순간에서" 중에서...


오늘의 영어 한마디

I live about eighty kilometers from the airport.

나는 살고 있다. / 약 80킬로미터 떨어진 곳에서 / 공항에서

해설

"from" 의 기본 의미는 사람이나 물건이 과거 어디서 왔는지 출발점을 표현함.

어떤사람이 어떤 곳에서 현재 있는 곳으로 이동하면, 과거에 있던 곳에서 떨어져 있는 상태임.

예문의 "from"은 두물체 사이에 떨어져 있는 거리(distance)를 표현함.


오늘의 민법 한마디(for real estate)

제1편 총칙 / 제1장 통칙

제2조(신의성실)

1. 권리의 행사와 의무의 이행은 신의에 좇아 성실히 하여야 한다.

2. 권리는 남용하지 못한다.

728x90
300x250