본문 바로가기
웹개발/기타

[웹개발] thymeleaf 를 이용한 공통 Header 만들기

by 오엥?은 2023. 2. 9.
반응형

 

  • 일단 모든 페이지에 공통으로 들어갈 거라서 common 으로 빼준다. home.html 에 넣어볼 거다.

 

  • CommonBody 에 <header></header> 만든 뒤, class 주고 타임리프 이렇게 적어준다.

 

  • 공통 header를 넣고 싶은 페이지(home.html)의 body 안에 넣어준다.
<th:block th:replace="~{fragments/commonBody :: header}"></th:block>

 

  • 옴메 진짜 잘 들어간다. 이렇게 따로 빼 놓으면 나중에 모든 페이지에 한 줄만 적어도 상단메뉴 넣을 수 있다.

  • footer 까지 넣어봤다. 그리고 css 도 공통으로 주기 위해 common.css 를 commonHead.html 에 적어야한다.

commonBody.html
commonHead.html
home.html

home.html 에서 main 에는 내용이 들어가야 하고, footer는 바닥에 붙어있어야 하기 때문에 css 는 이렇게 주면 된다.

body {
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgb(255, 255, 255);

    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    min-height: 100%;
    margin: unset;
    /* 👇넘치는 부분은 보여지지 않고 스크롤로 내릴 수 있음 */
    overflow: hidden auto;
    position: absolute;
}

.--main {
    flex: 1;
}

 

  • 짜잔 눈 똑바로 뜨고 보면 맨 밑에 footer 있다.

반응형

'웹개발 > 기타' 카테고리의 다른 글

[웹개발] checkbox 안에 font Awesome 아이콘 넣기  (0) 2023.02.11
[웹개발] CSS 밑줄 긋는 효과  (0) 2023.02.10
[웹개발] Mybatis  (0) 2023.02.09
[웹개발] 어노테이션 (Annotation)  (0) 2023.02.09
[웹개발] 웹 (Web)  (0) 2023.02.09