7. 포지셔닝
1) box-sizing :박스 너비 정하기
width, height, margin, padding, border 지정
박스모델의 너비 = 컨텐츠 크기 + 좌우 padding
+ 좌우 border 두께 + 좌우 margin => 전체요소 너비
box-sizing 속성값
content-box : width로 지정하는 범위가 컨텐츠 영역의 너비로 사용(dafault)
border-box : width로 지정하는 너비가 테두리까지 포함한 너비로 사용
<!DOCTYPE html>
// 박스 포지션 설명
<html lang="en">
<head>
<meta charset="UTF-8">
<title>selector</title>
<style>
.box1{
box-sizing: content-box;
background-color: yellow;
width: 300px;
height: 150px;
margin: 10px;
padding: 30px;
border: 2px solid red;
}
.box2{
box-sizing: border-box;
background-color: lightblue;
width: 300px;
height: 150px;
margin: 10px;
padding: 30px;
border: 2px solid red;
}
</style>
</head>
<body>
<div class="box1"> content-box </div>
<div class="box2"> border-box </div>
</body>
</html>


2) float 속성
:요소를 문서위에 떠있게 만들어 왼쪽/ 오른쪽으로 배치
left : 왼쪽배치
right : 오른쪽배치
non: 좌우 어느쪽도 배치 x
float 속성해제 : clear 속성
:float 속성을 요소에 사용하면 다음에 오는 다른 요소들도
속성이 전달되어, 배치가 원하는 방식으로 이루어지지 않을 수 있다.
float 속성이 더이상 유용하지 않다고 알려주는 속성이 필요한데
그것이 clear이다.
left : float: left적용한것 해제
right : float:rigt 적용한것 해제
both : 좌우상관없이 기본상태로 되돌릴때 사용
<!DOCTYPE html>
//float 설명
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.box1{
background-color: yellow;
width: 200px;
height: 150px;
margin: 10px;
padding: 30px;
float: left;
}
.box2{
background-color: lightblue;
width: 200px;
height: 150px;
margin: 10px;
padding: 30px;
float: left;
}
.box3{
background-color: orange;
width: 200px;
height: 150px;
margin: 10px;
padding: 30px;
clear: both
}
.box4{
background-color: turquoise;
width: 200px;
height: 150px;
margin: 10px;
padding: 30px;
clear: both
}
</style>
</head>
<body>
<div class="box1"> box1 </div>
<div class="box2"> box2 </div>
<div class="box3"> box3 </div>
<div class="box4"> box4 </div>
</body>
</html>
3) position 속성
-static (default)
다른 태그와의 관계에 의해 자동으로 배치
- relative
원래 배치되어야하는 위치를 기준으로, 좌표로 지정
- absolute
가장 가까운 위치에 있는 position 속성이 relative인 부모 요소를 기준으로,
left, right, top, bottom 값으로 요소 위치 지정
position 속성이 relative인 부모가 없으면 body를 기준으로 위치
- fixed (고정 위치)
화면에 보여지는 영역을 기준으로 특정 위치에 배치
(스크롤 해도 고정- 따라다님)
'WEB Creator > [CSS]' 카테고리의 다른 글
[CSS] 9 - Flexbox (0) | 2022.06.07 |
---|---|
[CSS] 8 - media query 미디어쿼리 (0) | 2022.06.07 |
[CSS] 3 - 적용 스타일과 박스 모델 (0) | 2022.05.31 |
[CSS] 2 - 선택자 (0) | 2022.05.31 |
[CSS] 1 - 개념과 적용 방법 (0) | 2022.05.31 |