全球css中的反应分页样式不起作用

Posted

技术标签:

【中文标题】全球css中的反应分页样式不起作用【英文标题】:react-pagination styling in global css not working 【发布时间】:2019-02-27 20:42:02 【问题描述】:

我只是在学习 react 并想使用 react-paginate 进行分页,但是即使我已经在我的全局 css 文件(index.css)上放置了必要的 css,样式也不能正常工作

<div id="react-paginate">
    <ReactPaginate
        previousLabel='<'
        nextLabel='>'
        breakLabel=<a href="">...</a>
        breakClassName='break-me'
        pageCount=pageCount
        marginPagesDisplayed=2
        pageRangeDisplayed=10
        onPageChange=this.handlePageClick
        containerClassName='pagination'
        subContainerClassName='pages pagination'
       activeClassName='active'
    /> 
</div>

我的css文件

#react-paginate ul 
   display: inline-block;
   margin-left: 20px;
   padding-left: 0;


#react-paginate li 
   display: inline-block;
   border: 1px solid rgb(224, 224, 224);
   color: #000;
   cursor: pointer;
   margin-right: 3px;
   border-radius: 5px;
   margin-bottom: 5px;


 #react-paginate li a 
     padding: 2px 5px;
     display: inline-block;
     color: #000;
     outline: none;
 

#react-paginate li.active 
   background: rgb(224, 224, 224);
   outline: none;

任何帮助将不胜感激,谢谢

【问题讨论】:

【参考方案1】:

如果您使用的是 bootstrap 4,请使用以下类

 breakClassName='page-item'
 breakLinkClassName='page-link'
 containerClassName='pagination'
 pageClassName='page-item'
 pageLinkClassName='page-link'
 previousClassName='page-item'
 previousLinkClassName='page-link'
 nextClassName='page-item'
 nextLinkClassName='page-link'
 activeClassName='active'

【讨论】:

【参考方案2】:

你可以使用引导类来引导分页

containerClassName='pagination' /* as this work same as bootstrap class */
subContainerClassName='pages pagination' /* as this work same as bootstrap class */
activeClassName='active' /* as this work same as bootstrap class */

下面的 css 为我工作。我把这个css放在app.global.css

.pagination > li 
  display: inline-block;
  padding-left: 0;

.pagination > li 
  list-style: none;
  border: 0.9px solid;

.pagination > li > a,
.pagination > li > span 
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #2c689c;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;


.pagination>li.active>a 
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;


/* Style the active class (and buttons on mouse-over) */
.pagination > li > a:hover 
  background-color:  #218838;
  color: white;

.pagination > li:first-child > a,
.pagination > li:first-child > span 
  margin-left: 0;
    padding: 0px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  display: none!important;

.pagination > li:last-child > a,
.pagination > li:last-child > span 
  border-bottom-right-radius: 4px;
  margin-right: 0;
  padding: 0px!important;
  border-top-right-radius: 4px;
  display: none!important;

【讨论】:

【参考方案3】:

id 在 react 中不起作用,如果是 id,我们需要使用 refs。

我建议在这种情况下使用classes (className)

【讨论】:

嗨,我尝试将 id 更改为 className 并更新了 css(将 # 更改为 . )但它仍然无法正常工作 如果类应用于 div 元素,你能在浏览器(开发者工具)中检查吗?并且只需添加一个类 .react-paginate (用于测试) 如果是,则项目中包含 index.css 存在问题

以上是关于全球css中的反应分页样式不起作用的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp 漂亮的分页样式

html中,为啥有的css样式在样式表里不起作用?!

thinkphp分页样式css代码

如何在 CSS 打印样式中标记分页符出现

带分页样式的thinkphp数据查询

css 样式中的背景图像在带有尾风的 laravel 中不起作用