HTML
마진과 패딩-22.04.05
AIN99
2022. 4. 5. 12:30
728x90
마진 : 양수 음수 적용 가능
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
div {
width: 200px;
height: 100px;
background-color: yellow;
border: 1px solid red;
padding: 10px;
margin: 10px;
box-sizing: border-box;
}
hr {
visibility: hidden;
/* 눈에 안보이게 처리 */
}
#small {
border: 5px solid red;
}
#large {
border: 25px solid blue;
}
</style>
</head>
<body>
<pre>
margin(바깥여백)
- 음수 값 허용
- auto지정시 중앙정렬 효과
: 브라우저가 콘텐츠 너비를 제외한 나머지 여백을 균등하게 분할하여 적용
- margin collapse(붕괴형상)
: 두개 이상의 요소의 마진 값 중 더 큰 값으로 합쳐지는 현상
마진이 맞닿는 상황에서 발생하므로 마진 사이 요소가 존재시 붕괴를 막을 수 있음
padding(안쪽여백)
- box-sizing (default : content-box)
: 테두리와 안쪽여백의 값을 모두 포함하여 계산하고 싶을 떄 사용(border-box)
</pre>
<div id="small">A</div>
<hr> <!-- margin collapse 현상을 막아주는 요소 -->
<div id="large">B</div>
</body>
</html>
box-sizing: border-box;
box-sizing은 박스의 크기를 어떤 것을 기준으로 계산할지를 정하는 속성입니다.
- border-box : 테두리 영역과 그 안쪽 영역을 채웁니다.
- padding-box : 안쪽 여백 영역과 그 안쪽 영역을 채웁니다.
- content-box : 내용 영역과 그 안쪽 영역을 채웁니다.
- initial : 기본값으로 설정합니다.
- inherit : 부모 요소의 속성값을 상속받습니다.
background-clip
HTML 요소는 박스(box)로 이루어져 있습니다. 배경 이미지나 배경색을 그 박스 중 어디에 넣을 지 정하는 속성이 background-clip입니다.
- border-box : 테두리 영역과 그 안쪽 영역을 채웁니다.
- padding-box : 안쪽 여백 영역과 그 안쪽 영역을 채웁니다.
- content-box : 내용 영역과 그 안쪽 영역을 채웁니다.
- initial : 기본값으로 설정합니다.
- inherit : 부모 요소의 속성값을 상속받습니다.
background-origin
HTML 요소는 박스로 이루어져 있고, 바깥 여백 영역(Margin Area), 테두리 영역(Border Area), 안쪽 여백 영역(Padding Area), 내용 영역(Content Area)으로 구분합니다. background-origin으로 배경 이미지를 어느 영역부터 채워나갈지를 정합니다.
- border-box : 테두리 영역 왼쪽 위부터 채웁니다.
- padding-box : 안쪽 여백 영역 왼쪽 위부터 채웁니다.
- content-box : 내용 영역 왼쪽 위부터 채웁니다.
728x90