글쓰기 / 관리자
헤니l
헤니의 개발 공부
헤니l
전체 방문자
오늘
어제
  • 분류 전체보기 (100)
    • study (46)
      • JAVA (5)
      • PHP (24)
      • JS , jQuery (7)
      • 서버 (1)
      • 코딩테스트 (9)
    • 회사일기 (1)
    • 취준 (2)
    • 인천일보아카데미 교육과정 (51)
      • 인천일보아카데미 (51)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코딩공부
  • 개발공부
  • JS
  • php계층형게시판
  • 날씨어플만들기
  • 비전공개발공부
  • php게시판
  • PHP
  • CSS
  • 비전공코딩공부
  • HTML
  • 코딩
  • php게시판리스트
  • 자바스크립트
  • HTML공부
  • 인천일보아카데미
  • 비전공개발자
  • 게시판구현
  • php회원가입
  • 비전공자개발공부

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
헤니l

헤니의 개발 공부

[HTML/CSS] 레이아웃 <flex>
인천일보아카데미 교육과정/인천일보아카데미

[HTML/CSS] 레이아웃 <flex>

2022. 6. 6. 10:58

- 요소는 원래 위 ->아래, 좌 ->우로 배치

 

- inline-block : 요소의 배치 방법이 바뀐다, 쓰기 좋은것은 아님 

- float : 원래 목적대로 배치

- flex : 좌우, 위아래 배치

- position : 내가 원하는 임의의 위치에 고정 

 

 

 

이미지와 텍스트 배치

style= "float :left   

사진이 왼쪽으로 배치돼서 아래쪽에 있던 텍스트가 위로 올라왔다 

 

 

flex 레이아웃(부모속성에 적용)

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>css 레이아웃 속성 flex</title>
    <style>
        .child{width:100px; height: 100px;}
        .parent{height: 100vh; border: 1px solid black;
                display:flex; flex-direction: row;
                justify-content: space-evenly; /* 주축 방향 정렬 */
                align-items: center; /*반대축 방향 정렬*/
        }

        .box1{background-color: red;}
        .box2{background-color: green;}
        .box3{background-color: violet;}
        .box4{background-color: lightseagreen;}
        .box5{background-color: lightsteelblue;}
        .parent div{ 
            display:flex;
            justify-content: center;
            align-items: center;
        }

    </style>
</head>
<body> 
        <div class="parent">
        <div class="child box1">1</div>
        <div class="child box2">2</div>
        <div class="child box3">3</div>
        <div class="child box4">4</div>
        <div class="child box5">5</div>
    </div>
    
</body>

적용 전

 

적용 후

각 색이 적용된 div(자식속성) 전체를 감싸준 div<부모속성)

부모속성에 display : flex 적용 전 후 

 

수직배치 -> 수평배치

 

 

 

 flex방식은 두 개의 축이 생성된다(main 축, cross 축)
            - main 축 : 자식들의 정렬 방향
            - cross 축 : 정렬방향과 반대
   
 
 
 
 
 

정렬하기 

center - 가운데 정렬

외에도 사방으로 정렬 가능

 

space - ( )  중간에 공백 만들며 정렬 

 

 

 

 

수평정렬하는 3가지 방법 

<style>
        *{list-style: none;}
        #m1 li{ display:inline-block;}
        #m2 li{ float:left;}
    </style>
</head>
<body>
    <ul id="m1">
        <li>메뉴1</li>
        <li>메뉴2</li>
        <li>메뉴3</li>
    </ul>
    <ul id="m2" style="overflow: hidden;">
        <li>메뉴1</li>
        <li>메뉴2</li>
        <li>메뉴3</li>
    </ul>
    <ul id="m3" style=" display: flex;">
        <li>메뉴1</li>
        <li>메뉴2</li>
        <li>메뉴3</li>
    </ul>
</body>

1. inline-block  (잘 안씀, 정렬 맞추기가 까다로움)

2. float : left

    overflow : hidden

3.display : flex

 

    '인천일보아카데미 교육과정/인천일보아카데미' 카테고리의 다른 글
    • [HTML/CSS] 레이아웃 <position> 원하는 위치로 이동시키기 , 겹쳐서 출력하기
    • [HTML/CSS] 레이아웃 <flex> 2 , 양쪽 끝 정렬하기 , 3단 레이아웃 게시판모양 만들기
    • [HTML/CSS]input(id,비밀번호, 라디오, 라벨, 체크박스 , 메뉴선택, 글상자)
    • [HTML]테이블 만들기 , 테이블 병합하기
    헤니l
    헤니l

    티스토리툴바