꿈을 바구니에 담아 간직하다 보면!!

지금 참 힘들죠? 근데 내일은 지금보다 덜 힘들거예요

힘든 건 오늘만이 아니다. 내일도, 그리고 그 다음 날도 계속될 것이다.

PHP Tip

/* 페이징 스타일 복원 + 반응형 */

duaidot 2025. 12. 18. 08:47

/* 페이징 스타일 복원 + 반응형 */
.pagination {
    display: flex;              /* 페이징 영역을 flexbox로 설정 */
    flex-wrap: wrap;            /* 화면이 좁아지면 버튼이 줄바꿈되도록 허용 */
    justify-content: center;    /* 버튼들을 가운데 정렬 */
    margin-top: 20px;           /* 위쪽에 여백 추가 */
    gap: 8px;                   /* 버튼 사이 간격 */
}

.box, .box_list {
    display: inline-block;      /* 버튼을 인라인 블록으로 표시 */
    padding: 10px 15px;         /* 버튼 안쪽 여백 (세로 10px, 가로 15px) */
    border-radius: 5px;         /* 모서리를 둥글게 */
    border: 1px solid #ddd;     /* 연한 회색 테두리 */
    background-color: #fff;     /* 배경색 흰색 */
    text-decoration: none;      /* 링크 밑줄 제거 */
    font-weight: bold;          /* 글자 굵게 */
    color: #333;                /* 글자색 진한 회색 */
    transition: all 0.3s ease;  /* hover 시 부드럽게 변화 */
    flex: 0 0 auto;             /* 버튼 크기를 고정 (줄어들지 않음) */
}

.box:hover, .box_list:hover {
    background-color: #ff6600;  /* 마우스 올리면 배경색 주황색 */
    color: #fff;                /* 글자색 흰색 */
}

.current {
    background-color: #ff6600;  /* 현재 페이지 버튼 배경색 주황색 */
    color: #fff;                /* 현재 페이지 버튼 글자색 흰색 */
    border: 1px solid #ff6600;  /* 현재 페이지 버튼 테두리도 주황색 */
}

/* 반응형 처리: 태블릿 이하 화면 */
@media (max-width: 768px) {
    .box, .box_list {
        padding: 8px 12px;      /* 버튼 크기를 조금 줄임 */
        font-size: 14px;        /* 글자 크기를 줄임 */
    }
}

/* 반응형 처리: 모바일 이하 화면 */
@media (max-width: 480px) {
    .box, .box_list {
        padding: 6px 10px;      /* 버튼 크기를 더 줄임 */
        font-size: 12px;        /* 글자 크기를 더 줄임 */
        flex: 1 1 40%;          /* 버튼이 줄바꿈되며 화면의 40% 너비 차지 */
        text-align: center;     /* 버튼 안의 글자를 가운데 정렬 */
    }
}