분류 전체보기
[CSS 기초] 엘리먼트 배치: float + clear: both, overflow: hidden
오늘은 엘리먼트를 배치하는 속성 중 하나인 float에 대해 알아보자. float 이란 CSS 속성 float은 '띄우다'라는 뜻으로, 한 요소를 일반적인 레이아웃의 흐름으로부터 띄워 수평 정렬 할 때 사용한다. float 속성은 이미지와 텍스트를 함께 배치할 때 사용하며, 요소가 부모요소 기준으로 왼쪽 또는 오른쪽에 배치된다. 과거에는 전체 레이아웃을 배치할 때도 float을 사용했으나 모던 웹에는 flexbox라는 속성이 있고 float은 레이아웃 배치를 위해 설계된 속성이 아니므로 사용에 주의해야한다. float 속성 값 left : 왼쪽 배치 right : 오른쪽 배치 none : float 없음 float 사용 예시 It is a long established fact that a reader ..
[CSS 기초] 엘리먼트 수직, 수평 중앙 정렬하기 (vertical align, flex, text-align, position...)
🔷 수직 정렬 방법 ( 인라인 요소, 블록 요소 동일하게 적용됨 ) 수직정렬 시키는 요소의 부모 요소에 높이를 준다. (padding 줘도 ok) 🔹 vertical-allign, display 이용 부모 요소에 vertical-allign: middle; display: table-cell; 수직 중앙 정렬 - 결과 vertical-align은 원래 block 요소에 적용할 수 없으나, block 요소의 내부 요소는 적용이 가능합니다. 🔹 flex 활용 (1) align-items: center 이용 정렬시킬 요소의 부모 요소에 display: flex; align-items: center; 수직 중앙 정렬 수직 중앙 정렬 - 결과 (2) flex-direction, justify-content 이용 ..
[CSS 기초] 박스모델 Box Model (margin, padding, border)
css에서 모든 것은 box model로 이루어져있으며 이 box model을 이해해야 CSS로 레이아웃을 구성할 수 있습니다. box model은 margin(외부 여백), border(테두리), padding(내부 여백), content로 구성됩니다. box-sizing: border-box를 입력해줘야 하는 이유 box-sizing 속성은 요소의 너비와 높이를 계산하는 방법을 지정합니다. box-sizing: border-box를 설정하지 않은 박스모델은 지정한 너비와 높이는 요소의 Content 크기에만 적용되므로 요소에 Border나 Padding이 있을 경우 지정한 높이나 너비에서 이것들을 더하여 계산합니다. 예시를 한 번 들어볼게요. div{ width: 300px; height: 200px..