Daily Front_Minhhk

header 상단 고정, footer 하단 고정 본문

Project

header 상단 고정, footer 하단 고정

Minhhk 2023. 3. 8. 22:13
항상 하면서 헷갈리고 기억이 나지가 않아 기록을 했다.
기본적인 구성 하는 헤더와 푸터의 고정법,,,
알아보자! 🙌🏻

 

header 상단 고정

export default function Header() {

  return (
    <Wrapper>
		... 내용생략
    </Wrapper>
  );
}

const Wrapper = styled.div`
	position: sticky;
  	top: 0;
`

Header 를 구성하는 전체를 감싸는<Wrapper>에

position: sticky; top: 0;

 

>>

적용해주면 헤더가 고정하며 아래 내용만 움직이는 걸 볼 수 있다.

 

 

footer 하단 고정

App.js

      <Header />

      <Wrapper>
        <Routes>
          <Route path="/login" element={<Login />} />
          <Route path="/signUp" element={<SignUp />} />
          <Route path="/sellerSignUp" element={<SellerSignUp />} />
          <Route path="/findId" element={<FindId />} />
          <Route path="/findPassWord" element={<FindPassWord />} />
        </Routes>
      </Wrapper>

      <Footer />

const Wrapper = styled.div`
  min-height: 100%;
  padding-bottom: 200px;
`;

헤더와 푸터를 제외한 나머지 보여지는 페이지를 <Wrapper> 로 감싼 뒤

최소 높이와, 푸터 높이만큼의

padding-bottom : [푸터높이 값] 을 준다.

 

 

App.css

body,
html {
  height: 100%;
}

css reset 으로 설정 되어 있는 body의 기본값

height: 100%

 

 

Footer.jsx

export default function Footer() {
  return <Wrapper>Footer</Wrapper>;
}

const Wrapper = styled.div`
  width: 100%;
  height: 200px;
  background-color: gainsboro;

`;

푸터 확인을 위한 css

 

>>

중간에 걸쳐 있지 않고, 하단에 잘 들어가 있는걸 볼 수 있다.