본문 바로가기

HTML CSS

CSS margin padding

컨텐츠와 컨텐츠사이의 간격 조절

 

일단 코드 정리함

 

 

 

음 div 태그와 span 태그가 너무 딱 붙어 있음 한번 간격을 띄어보자

 

 

마진 10px 줌 결과는?

 

 

 

   떨어지긴했는데 상하 좌우 다 10px  떨어진걸 알수 있음

 

 

근데 밑에어만10px 주고 싶음 

 

음 잘됬음

 

스펜에도 마진을 줘보자 

 

 

 

 

 

음 잘되어 있다

 

그러면 div 에 있는 마진 바텀을 지워주고 스팬에 마진 탑 30px 을 줘보자 똑같은 결과가 나오겠지?

 

????????????????????????????????????????????????????????????????????????????????????????????????뭐지??

 

알아보니 위 아래로만 움직이는 마진은 블럭요소에만 적용된다고함 ;;

아니;; 왜이렇게 햇갈리게 만들어놓은거야 ㅡㅡㅡㅡㅡㅡ.

 

div 는 상하좌우 마진이 다 되지만  인라인 요소는 스판은 위 아래 마진이 안되고  왼쪽 오른쪽 마진만 가능

 

그럼 스팬 태그를 블럭요소로 바꿔보자 

 

 

됬당 

 

 

margin 각각 주고 싶을때

             (위,아래), (왼쪽, 오른쪽) 

margin 30px 20px

 

margin 각각각각 다 주고 싶을때

margin  위 오른쪽 아래 왼쪽 

margin  30px , 30px 30px 30px

 

마진 컬렉싱이라는 개념을배우자 마진 상쇄라고 함

일단 코드좀 바꾸고

 

 

 

 

html 이 브라운색

body가 검은색

div가 파란색

 

그럼 div 에 마진 탑 10px 를 주면 위로 10px 생기겠지?

 

 

어. 파란색 밑으로 안오네 ?? 뭐지

바디에 마진을 주지 않았는데 바디가 위에 공간이 생김

그러면

 

마진 레프트를 줘보자 어떻게 되는지

 

이번엔 왼쪽에 공간이 생기네

 

박스요소들끼리 경계가 딱 부딪혓을때 마진 탑 바텀이 제대로 동작이 안할수 있다

컨텐츠가 같이 움직이는 현상이 발생하는건 아 맞다아서 같이 움직이구나 라고 생각하자

 

 

그럴때 패딩을 쓰면 된다 

 

마진 :  보더 밖에 잇는 간격

패딩: 보더 안에 있는  간격 

 

 

내부 간격을주기 위해서 패딩 필요

음 일단 코드정리좀 하고 

 

 

 

파란거 div

 검은색 body

브라운색 html

 

body 에 패딩을 줘봅시다

 

 

디브가 바디내부에서 30px 멀어진걸 알수 있다

라고 하는데 음.............................. 이해가 잘안가는데 난 이거.............

 

걍 패딩을 키워서 멀어졌다라고 이해하면되는건가??;

 

패딩 탑만 줘보자 

 

 

음 즉 패딩자체를 키우니깐 안에 요소들이 밀리는것처럼 보이는거 같은데 

div 에 마진 탑을 줘보자

 

이번엔 마진 상쇄 안되고 마진 잘 먹네 

 

 

div 태그 3개 만들고  padding 20px 줘보자 

 

왕.. 이상하게 변함 

다음 시간엔 id와 class 에 대해서 배우자 끝

'HTML CSS' 카테고리의 다른 글

CSS의 state  (0) 2024.06.12
CSS id class  (0) 2024.06.12
CSS border  (0) 2024.06.09
CSS 블록 인라인  (0) 2024.06.08
CSS 문법  (0) 2024.06.08