.aa{
padding: (20px 20px 0 20px);
box-sizing: border-box;
}
이런식으로 box-sizing:border-box;를 넣으면
범위를 초과하지 않습니다.
그리고 gap 을 함께 사용하면 옆간격도 띄우고 요소들간에 간격도 벌릴 수 있어요.
단 border: 1px solid rgb(36, 49, 65); 처럼 테두리를 적용시키려고 하는 경우에는
해당 div에 패딩을 하면 보기가 안좋아지죠. ㅋㅋ
이럴 경우는 해당 div의 부모 div에 gap, padding, box sizing을 넣어주면 됩니다. :)
margin의 경우는height, width를 auto를 이용하면 조절이 됩니다.
그리고 border-left 같은 것을 한쪽에 넣으면 크기가 커져서 또 안맞게 되는데
이럴 경우 마찬가지로 width:auto; 적용시키면 알아서 맞춰줍니다.
그리고 두가지 div의 height를 각각 100px, 100%를 넣으면(하나는 height:100px, 하나는 height:100%)
부모단 div의 높이를 초과해서 삐져나오게 됩니다.(100%에 100px가 추가됐으니. 100px만큼 더 나오게 됨)
이럴 때는 display:flex를 모든 div에 적용시키고
자식단의 div에 flex:1을 높이 대신 적용시키면
남은 높이만큼 자치하게 됩니다.
즉
.a{display: flex; flex:1;}
.b{display: flex; height:100px;}
이런식으로 넣어주면 a가 알아서 전체 크기에서 100px만큼 제외된 높이를 가지게 됩니다.
1080px가 전체 높이라면 980px가 되겟지용.
'■ Web개발 > css' 카테고리의 다른 글
css 마우스 올려둘 때 색상 변환, 클릭시 색상 변환 (0) | 2021.08.19 |
---|---|
CSS inherit, 100% 차이 (0) | 2021.08.09 |
css 사용할 때 기존 페이지의 색상 맞추는 법 (color zila, 그림판) (0) | 2021.08.09 |
Css 자잘한 Tip (0) | 2021.08.06 |
css로 위치 가운데 맞춤 (0) | 2021.06.15 |