HANCOM AI ACAMEMY/수업 및 플젝

HTML/CSS : 2월 5일

c'est sunny 2025. 2. 5.

브라우저에서 자동으로 margin을 지정해줌 => 나중에 html작성할 때 초기화하고 시작

 

<문제 발생>

div{ height:100%; background-color: blue }이면 화면에 색이 안 보인다.

why? 부모 기준으로 높이를 잡기 때문

body { height:100% } 해도 여전히 안 보임

html{ height:100%; } 해야 보임

why? html -> body -> div라서 

 

in contrast, div { height: 100vh; background-color: blue } 하면 브라우저 영역을 잡아서 보임 

 

 

# margin

<상, 하>

.box1 { margin-bottom: 20px; }

.box2 { margin-top: 40px; } 인 경우, 숫자가 큰 쪽으로만 처리 => 두 박스 사이 거리는 40이지 60이 아님

 

<좌,우>

.box1 { margin-right:20px;}

.box2 { margin-left:30px;}

얘는 60으로 됨

 

< 박스 크기 설정 >

부모 컨테이너 밖으로 삐져나가지 않게 하려면 child container에 box-sizing: border-box; 속성 추가

안 그러면 삐져나감 why? width: 100%가 부모박스의 content 기준이라 자식 박스의 padding부분은 빠져나갈 수 있음

 

오늘 수업 내용은 기억해야함

이런 내용들이 책에 한번에 안 나오고 여기저기 흩어져있기 때문임

 

.inline-box{ display: inline; background-color:pink; width: 100px }

inline의 경우 텍스트 흐름을 따르게 되어있음 > 따라서 width, height들 설정해봤자 변화가 없슈..

단 margin-left, margin-right는 변화가 생김. 텍스트 흐름에 지자을 주지 않기 때문.

 

cf) display:inline-block

전체 공간을 차지하지 않아도 되지만 사이즈의 조절이 필요할 때 씀 ex. 버튼

'HANCOM AI ACAMEMY > 수업 및 플젝' 카테고리의 다른 글

Javascript : 2월 10일  (0) 2025.02.10
HTML/CSS, Javascript : 2월 7일  (0) 2025.02.07
HTML/CSS : 2월 6일  (0) 2025.02.06
HTML/CSS : 2월 4일  (0) 2025.02.04
HTML/CSS : 2월 3일  (2) 2025.02.03

댓글