📚FOS Study
홈카테고리
홈카테고리

카테고리

  • AI 페이지로 이동
    • RAG 페이지로 이동
    • agents 페이지로 이동
    • custom-agents 페이지로 이동
    • Claude Code의 Skill 시스템 - 개발자를 위한 AI 자동화의 새로운 차원
    • 멀티모달 LLM (Multimodal Large Language Model)
  • architecture 페이지로 이동
    • 디자인 패턴
    • 분산 트랜잭션
    • 슬롯 게임 엔진 고도화 — 2025년 회고
  • css 페이지로 이동
    • FlexBox 페이지로 이동
  • database 페이지로 이동
    • mysql 페이지로 이동
    • opensearch 페이지로 이동
    • 김영한의-실전-데이터베이스-설계 페이지로 이동
    • 커넥션 풀 크기는 얼마나 조정해야할까?
    • 인덱스 - DB 성능 최적화의 핵심
  • devops 페이지로 이동
    • docker 페이지로 이동
    • k8s 페이지로 이동
    • k8s-in-action 페이지로 이동
    • monitoring 페이지로 이동
  • go 페이지로 이동
    • Go 언어 기본 학습
  • http 페이지로 이동
    • HTTP Connection Pool
  • interview 페이지로 이동
    • 210812 페이지로 이동
    • 뱅크샐러드 AI Native Server Engineer
    • CJ 올리브영 지원 문항
    • CJ 올리브영 커머스플랫폼유닛 Back-End 개발 지원 자료
    • 마이리얼트립 - Platform Solutions실 회원주문개발 Product Engineer
    • NHN 서비스개발센터 AI서비스개발팀
    • nhn gameenvil console backend 직무 인터뷰 준비
    • 면접을 대비해봅시다
    • Tossplace Node.js Developer
    • 토스플레이스 Node.js 백엔드 컬처핏
  • java 페이지로 이동
    • jdbc 페이지로 이동
    • opentelemetry 페이지로 이동
    • spring 페이지로 이동
    • spring-batch 페이지로 이동
    • Java의 로깅 환경
    • MDC (Mapped Diagnostic Context)
    • OpenTelemetry 란 무엇인가?
    • Virtual Thread와 Project Loom
  • javascript 페이지로 이동
    • Data_Structures_and_Algorithms 페이지로 이동
    • Heap 페이지로 이동
    • typescript 페이지로 이동
    • AbortController
    • Async Iterator와 제너레이터
    • CommonJS와 ECMAScript Modules
    • 제너레이터(Generator)
    • Http Client
    • Node.js
    • npm vs pnpm 선택기준은 무엇인가요?
    • `setImmediate()`
  • kafka 페이지로 이동
    • Kafka 기본
    • Kafka를 사용하여 **데이터 정합성**은 어떻게 유지해야 할까?
    • 메시지 전송 신뢰성
  • network 페이지로 이동
    • L2(스위치)와 L3(라우터)의 역할 차이
    • L4와 VIP(Virtual IP Address)
    • IP Subnet
  • react 페이지로 이동
    • JSX 페이지로 이동
    • VirtualDOM 페이지로 이동
    • v16 페이지로 이동
  • redis 페이지로 이동
    • Redis
    • Redis Hash와 Lua 스크립트로 잭팟 누적 구현하기
  • task 페이지로 이동
    • ai-service-team 페이지로 이동
    • nsc-slot 페이지로 이동
📚FOS Study

개발 학습 기록을 정리하는 블로그입니다.

바로가기

  • 홈
  • 카테고리

소셜

  • GitHub
  • Source Repository

© 2025 FOS Study. Built with Next.js & Tailwind CSS

상위 폴더로
cssFlexBox
🎨

FlexBox

1개의 글

README.md

Flex Box

  • 브라우저의 호환성을 위해서 Position, Float, Table을 이용해서 레이아웃을 하곤 했다

  • 하지만 박스 아이템을 수직으로 정렬하는 것은 까다로웠다.

  • 또한 아이템의 사이즈에 상관없이 동일한 간격으로, 박스안에 배치하는 것은 까다로웠다.

  • 이제는 Flex Box로 손쉽게 구현이 가능하다

  • Float의 원래 목적은

  • 이미지와 텍스트들을 어떻게 배치할지에 대한 속성이었다.

  • 이미지를 왼쪽, 중간, 오른쪽에 배치할 수 있다.

  • 이 기능을 이용해서 박스를 왼쪽, 오른쪽에 배치하는 Hack을 많이 사용하였다.

Flexbox의 2가지 중요 컨셉

  1. container and item (컨테이너와 아이템)
  2. main axis and cross axis (중심축과 반대축)

본격적인 공부

  • 쉽게 div 만드는 법 : div.container>div.item.item${$}*10 => emmet

  • 100% vs 100vh => % 부모의 높이의 비율, vh: 보이는 viewport의 height

  • Meterial Design의 Color Tool을 사용해서 예쁜 색상 팔레트를 사용해보자

  • 새로운 속성들을 많이 공부하되 Can I Use 등에서 브라우저에서 사용 가능 한지 확인 해보기

  • 현업에서도 계속 찾아보게될 것, 큰 그림을 이해하고, 자세한 내용은 꾸준히 공부하기

    Container의 속성값

    • 일반 속성

    • display : flex (flexbox로 보여주겠다)

    • flex-direction : row, row-reverse, column, column-reverse (중심축을 변경)

    • flex-wrap : nowrap, wrap, wrap-reverse (아이템들이 한줄에 꽉차게 되면 다음줄으로 변경할 것인가)

    • flex-flow : column nowrap (direction, wrap을 한 줄에 작성)

    • 아이템들을 배치

    • justify-content: flex-start (왼쪽에서 오른쪽, 위에서 아래), flex-end, center, space-around (박스를 둘러싸게 spacing을 넣어줌), space-evenly, space-between [중심축에서 아이템을 배치]

    • align-items: center, baseline (텍스트의 기준에 맞춰서 보여줌 => 아이템의 크기가 다를 때) [반대축에서 아이템을 배치]

    • align-content: center, space-between

    Item의 속성값

    • order : 0, 1, 2 ... (html에 관계없이, 잘 쓰여지지는 않는것 같다)
    • flex-grow : 0 (default), constraint and linear layout weight와 비슷 (남은 영역을 차지하거나 다른 아이템과 비교해서 크기를 결정)
    • flex-shrink: 0 (default) 1, 2, 3, ... (컨테이너가 작아졌을 때 행동을 결정)
    • flex-basis : auto (default), n% (아이템이 얼마나 공간을 차지하는지 세부적으로 결정)
    • align-self: center (특정 아이템을 정렬)

📄 이 폴더의 글

Flex Box

9