본문 바로가기

HTML, CSS/CSS

[CSS] 여백

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>

</head>
<body>
  <div style="width:400px">
    <div style="background-color:yellow;">
      아메리칸 항공 11편 테러 사건(영어: American Airlines Flight 11 Terror Incident, AA11)은 2001년 9월 11일 알카에다 소속 테러리스트 5명이 미국 국내선 항공편 '아메리칸 항공 11편'을 납치하여 9·11 테러를 일으킨 사건이다.[2] 이 테러의 주도범인 모하메드 아타는 항공기를 뉴욕 세계 무역 센터 북쪽 타워에 충돌시켰다. 그로 인해 탑승객 92명과 충돌 지점에 있던 사람 다수가 사망했다.[3] 이 항공기는 아메리칸 항공 소속 보잉 767-223ER 기종으로, 원래 미국 매사추세츠주 보스턴 로건 국제공항에서 이륙하여 캘리포니아주 로스앤젤레스 국제공항에 착륙할 예정이었던 아침 미국 대륙 횡단 항공편이었다.[4]
    </div>  
  </div>
</body>
</html>
Document
아메리칸 항공 11편 테러 사건(영어: American Airlines Flight 11 Terror Incident, AA11)은 2001년 9월 11일 알카에다 소속 테러리스트 5명이 미국 국내선 항공편 '아메리칸 항공 11편'을 납치하여 9·11 테러를 일으킨 사건이다.[2] 이 테러의 주도범인 모하메드 아타는 항공기를 뉴욕 세계 무역 센터 북쪽 타워에 충돌시켰다. 그로 인해 탑승객 92명과 충돌 지점에 있던 사람 다수가 사망했다.[3] 이 항공기는 아메리칸 항공 소속 보잉 767-223ER 기종으로, 원래 미국 매사추세츠주 보스턴 로건 국제공항에서 이륙하여 캘리포니아주 로스앤젤레스 국제공항에 착륙할 예정이었던 아침 미국 대륙 횡단 항공편이었다.[4]

위 상태에서 노란 상자의 크기와 바깥 위치를 조정할 수 없을까?

 

이를 위해 존재하는 것이 padding(안쪽 여백) margin(바깥여백) 조정이다.

안쪽 여백, 바깥 여백 말로 들으면 이해가 잘 가지 않는 것이 현실이다. 하나씩 해보자.

 

이는 안쪽 여백을 24px를 늘리는 것이다.

<div style="background-color:yellow;padding:24px">

적용해 보면 아래와 같이 나온다.

Document
아메리칸 항공 11편 테러 사건(영어: American Airlines Flight 11 Terror Incident, AA11)은 2001년 9월 11일 알카에다 소속 테러리스트 5명이 미국 국내선 항공편 '아메리칸 항공 11편'을 납치하여 9·11 테러를 일으킨 사건이다.[2] 이 테러의 주도범인 모하메드 아타는 항공기를 뉴욕 세계 무역 센터 북쪽 타워에 충돌시켰다. 그로 인해 탑승객 92명과 충돌 지점에 있던 사람 다수가 사망했다.[3] 이 항공기는 아메리칸 항공 소속 보잉 767-223ER 기종으로, 원래 미국 매사추세츠주 보스턴 로건 국제공항에서 이륙하여 캘리포니아주 로스앤젤레스 국제공항에 착륙할 예정이었던 아침 미국 대륙 횡단 항공편이었다.[4]

처음과 다르게 노란색 상자 안쪽으로 24px의 여백이 생긴 것을 확인할 수 있다.

 

이는 바깥 여백을 24px를 늘리는 것이다.

<div style="background-color:yellow;margin:24px">
Document
아메리칸 항공 11편 테러 사건(영어: American Airlines Flight 11 Terror Incident, AA11)은 2001년 9월 11일 알카에다 소속 테러리스트 5명이 미국 국내선 항공편 '아메리칸 항공 11편'을 납치하여 9·11 테러를 일으킨 사건이다.[2] 이 테러의 주도범인 모하메드 아타는 항공기를 뉴욕 세계 무역 센터 북쪽 타워에 충돌시켰다. 그로 인해 탑승객 92명과 충돌 지점에 있던 사람 다수가 사망했다.[3] 이 항공기는 아메리칸 항공 소속 보잉 767-223ER 기종으로, 원래 미국 매사추세츠주 보스턴 로건 국제공항에서 이륙하여 캘리포니아주 로스앤젤레스 국제공항에 착륙할 예정이었던 아침 미국 대륙 횡단 항공편이었다.[4]

노란색 상자는 작아지고 바깥쪽 여백이 증가함을 알 수 있다.

 

추가로 사용법은

padding: 4 px   :  상하좌우  4px만큼 안쪽 여백을 만든다.

padding: 4 px 10px    :  상하는 4px만큼 좌우는 10px만큼 안쪽 여백을 만든다.

padding: 4 px 10px  20px  : 상은 4px, 좌우는 10px, 하는 20px만큼 안쪽 여백을 만든다.

padding: 4 px 10px 20px 15px : 상은 4px 좌는 10px, 하는 20px, 우는 15px만큼 여백을 만든다.

 

"그렇다면 padding을 오른쪽만 15px 넣고 싶으면 padding: 0px 0px 0px 15px을 해야 하나요?"라고 질문이 있을 수 있는 데 이를 해결하기 위해 다른 태그가 존재한다.

padding-right

padding-top

padding-bottom

padding-left

는 각각의 위치에서 픽셀을 입력해줄 수 있다. margin의 경우는 padding을 margin으로 바꾸면 똑같이 작동한다.

 

margin의 경우, 추가 사용법이 있는데 가로의 위치를 가운데로 정렬하고 싶으면

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>

</head>
<body>
  <div style="width:400px;margin: 10px auto">
    <div style="background-color:yellow">
      아메리칸 항공 11편 테러 사건(영어: American Airlines Flight 11 Terror Incident, AA11)은 2001년 9월 11일 알카에다 소속 테러리스트 5명이 미국 국내선 항공편 '아메리칸 항공 11편'을 납치하여 9·11 테러를 일으킨 사건이다.[2] 이 테러의 주도범인 모하메드 아타는 항공기를 뉴욕 세계 무역 센터 북쪽 타워에 충돌시켰다. 그로 인해 탑승객 92명과 충돌 지점에 있던 사람 다수가 사망했다.[3] 이 항공기는 아메리칸 항공 소속 보잉 767-223ER 기종으로, 원래 미국 매사추세츠주 보스턴 로건 국제공항에서 이륙하여 캘리포니아주 로스앤젤레스 국제공항에 착륙할 예정이었던 아침 미국 대륙 횡단 항공편이었다.[4]
    </div>  
  </div>
</body>
</html>

margin: 세로px auto를 하자. 자동으로 가운데로 정렬해 준다. 단, width가 정해져 있어야 한다.

Document
아메리칸 항공 11편 테러 사건(영어: American Airlines Flight 11 Terror Incident, AA11)은 2001년 9월 11일 알카에다 소속 테러리스트 5명이 미국 국내선 항공편 '아메리칸 항공 11편'을 납치하여 9·11 테러를 일으킨 사건이다.[2] 이 테러의 주도범인 모하메드 아타는 항공기를 뉴욕 세계 무역 센터 북쪽 타워에 충돌시켰다. 그로 인해 탑승객 92명과 충돌 지점에 있던 사람 다수가 사망했다.[3] 이 항공기는 아메리칸 항공 소속 보잉 767-223ER 기종으로, 원래 미국 매사추세츠주 보스턴 로건 국제공항에서 이륙하여 캘리포니아주 로스앤젤레스 국제공항에 착륙할 예정이었던 아침 미국 대륙 횡단 항공편이었다.[4]

 

추가로 body에는 기본 margin이 적용되어 있기 때문에 보기 싫은 사람들은 body에 margin: 0를 추가하길 바란다.

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

[CSS] CSS 파일  (0) 2023.08.26
[CSS] CSS 규칙, id, class  (0) 2023.08.26
[CSS] 너비, 높이  (1) 2023.08.26
[CSS] 정렬  (0) 2023.08.26
[CSS] 글자 크기, 굵기, 줄 높이  (0) 2023.08.26