whatisthis?

CSS - Flexbox prac.01 본문

PRACTICE/SELF

CSS - Flexbox prac.01

thisisyjin 2022. 2. 26. 10:24

https://mywebproject.tistory.com/228(private)

 

지난번에 float 예제로 제작해본 것을

flex-box로 만들어보자!

 

 

 

float 이용시 🔻

* {
    box-sizing: border-box;
}

body {
    font-family: "Roboto", sans-serif;
    letter-spacing: -0.02em;
}

a {
    font-size: 18px;
    line-height: 20px;
    color: #8492A6;
    text-decoration: none;
}


ul {
    list-style-type: none;
    padding-left: 0;
}

.tab-menu::after {
    content: '';
    display: block;
    clear: left;
}

.tab-menu {
    max-width: 540px;
    border-bottom: 1px solid #E5EAEF ;
    background-color: #fff;
    margin: 0;
}


.tab-menu-item {
    float: left;
    margin-right: 16px;
}


.tab-menu-item.selected {
    font-weight: 500;
    color: #2860E1;
    border-bottom: 2px solid #2860E1;
}

.tab-menu-item a{
    display: block;
    padding: 16px 20px;
}

 

메뉴 아이템들을 좌우로 정렬하기 위해서

tab-menu(부모)의 ::afterclear:left를 해준 후,

tab-menu-item(자식) 각각에 float:left를 해줬었다.

 

 

 

이제, flex를 이용하면 더 간단하게 할수 있다!

 

.tab-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  }

 

여기서, tab-menu-item을 정렬해야 하므로

그 요소들을 담은 tab-menu에 flex를 선언한다.

 

.tab-menu {
  display: flex;
  /* flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start; */
  align-items: center;
  }

여기서, flex-direction의 기본값은 row이고

flex-wrap의 기본값은 nowrap이고

justify-content의 기본값은 flex-start이므로 생략하자.

 

(nowrap은 무슨일이 있어도 한줄로 나오게)

 

같은 결과가 나옴

 

 

 


ref lecture.

 

 

'PRACTICE > SELF' 카테고리의 다른 글

CSS - Flexbox prac.03  (0) 2022.02.26
CSS - Flexbox prac.02  (0) 2022.02.26
React JS - Coin Tracker (project)  (0) 2022.02.19
React JS - To Do List App(practice)  (0) 2022.02.19
React. React JS - Unit Converter (CSS추가)  (0) 2022.02.16