我有一個pagination.tsx元件和一個包含樣式的pagination.module.scss檔
.pagination { ul { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; } li { display: inline; color: black; float: left; padding: 8px 16px; text-decoration: none; &.active { background-color: #4CAF50; color: white; border-radius: 5px; } &:hover:not(.active) { background-color: #ddd; border-radius: 5px; } } }
簡化的React元件如下:
import React from 'react'; import styles from './pagination.module.scss'; const Pagination: React.FC<Props> = () => { return ( <div className={styles.pagination}> <ul> <li className={'active'}>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </div> ); }; export default Pagination;
PS: 在實際程式碼中,active是透過classNames動態設定的,但這裡是靜態類別
我的問題是.pagination li.active的樣式未套用,且背景色不顯示為#4CAF50
#ul上的樣式應用得很好,li上也是
但li.active沒有應用
將您的li標籤的className值替換為styles.active,問題應該就解決了