• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 가운데 정렬 질문입니다.

가운데 정렬 질문입니다.

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #25117

    강성구
    참가자

    더보기 버튼의 가운데 정렬을 위한 css 질문입니다.

    제가 알고 있는 바로는 

    1. margin : 0 auto;

    2. display: flex;

    justify-content: center;

    align-items: center;

    이렇게  둘 중에서 하나만 하면 가운데 정렬이 되야 하는데 

    이 경우에는 저 2개를 모두 작성해줘야 가운데 정렬이 되더라구요.

     

    1번만 했을땐 아래처럼 오른쪽 정렬이 되고,

     

    2번만 했을땐 왼쪽 정렬이 됩니다.

     

     

    혹시 몰라 관련 코드들도 첨부합니다.

    App.js

    <Route exact path="/">
              <div className="background">
                <h1>20% Season Off</h1>
                <div>
                  This is a simple hero unit, a simple jumbotron-style component for
                  calling extra attention to featured content or information.
                </div>
                <button className="learn_button">Learn more</button>
              </div>

              <div className="container">
                <div className="row">
                  {/* map을 쓸때, jsx안에서  js문법을 쓸때 중괄호좀 써라  */}
                  {shoes.map((shoe, i) => (
                    <Card key={i} shoes={shoes[i]} i={i} />
                  ))}
                </div>
                <button>더보기</button>
              </div>

              <button
                onClick={() => {
                  let list = shoes.sort((a, b) => a.price - b.price);
                  setShoes([...list]);
                  <div>{console.log(shoes)}</div>;
                  // state의 값을 다시 재정비해줘야함. 그 역할 setShoes
                  // 유레카 이걸 안해서 바로바로 버튼을 눌러도 적용이 안됐었음
                }}
              >
                가격순 정렬하기!!
              </button>
            </Route>

    (App.css)

    .container {
      width: 800px;
    }

    .row {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .container button {
      margin: 0 auto;
      display: flex;
      justify-content: center;
      align-items: center;
    }

     

    #25125

    codingapple
    키 마스터

    display : flex; justify-content : center는 버튼의 부모박스에 주어야합니다 그럼 내부 요소를 가로정렬할 수 있습니다

    margin : auto; display : block; width : 적절히;

    해도 가운데정렬될걸요

    #25146

    강성구
    참가자

    display : flex; justify-content : center는 버튼의 부모박스에 주어야합니다 그럼 내부 요소를 가로정렬할 수 있습니다

    -> 더보기라는 버튼은  신발들과 같은 라인에 둘것이 아니여서요.

     

     

    display: block을 하니 가운데 정렬히 똑바로 됐습니다.

     

     

     

     

    헌데 display: block 말고 width: 100%를 줌과 같이 파란색부분을 다 차지 할 수  있게 해도 되는 상황이 나왔었는데 왜 여기서는 그런게 안되나요? 그리고 justify-content를 이용해서는 가운데로 옮길수 없는건가요? 

    #25173

    codingapple
    키 마스터

    더보기 버튼을 담은 width 100%의 박스를 하나 만들어두고 거기다가 flex와 justify-content 주면 됩니다 

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠