【问题标题】:Laravel pagination active page appears without styleLaravel 分页活动页面出现无样式
【发布时间】:2018-09-05 21:49:27
【问题描述】:

我正在使用带有 ->render() 或 ->links() 方法的 Laravel 分页。一切都很好,唯一的问题是我当前的活动页面,不管是第一个,第二个还是最后一页,如果是活动页面,样式就不能正常工作。这是我的问题的一个例子。

搜索我的问题的解决方案我可以看到所选页码已添加并添加了“活动”类。搜索我的 css 文件(来自 coreui 免费模板)

我找到了以下样式:

.page-item.active .page-link, 
.pagination-datatables li.active .page-link, 
.pagination li.active .page-link, 
.page-item.active .pagination-datatables li a, 
.pagination-datatables li .page-item.active a, 
.pagination-datatables li.active a, 
.page-item.active .pagination li a, 
.pagination li .page-item.active a, 
.pagination li.active a {
    z-index: 2;
    color: #fff;
    background-color: #20a8d8;
    border-color: #20a8d8; 
}

这是render()函数的HTML输出:

<ul class="pagination">
    <li><a href="http://localhost:8000/productos?page=1" rel="prev">&laquo;</a></li>
    <li><a href="http://localhost:8000/productos?page=1">1</a></li>
    <li class="active"><span>2</span></li>
    <li><a href="http://localhost:8000/productos?page=3">3</a></li>
    <li><a href="http://localhost:8000/productos?page=3" rel="next">&raquo;</a></li>
</ul>

可能是什么问题?

【问题讨论】:

  • 请张贴分页 HTML 标记。
  • @fubar 我添加了我的html
  • 我实际上是指render() 方法输出的HTML。其他标记不相关。
  • @fubar 准备好了,我添加了渲染输出。
  • 问题是您发布的 CSS 实际上并未针对活动的分页项 - .pagination li.active span

标签: css laravel twitter-bootstrap laravel-pagination


【解决方案1】:

使用我的 css 文件并使用 @fubar cmets 我找到了解决方案。我所做的是:

我改变这个:

.page-item.active .page-link, 
.pagination-datatables li.active .page-link, 
.pagination li.active .page-link, 
.page-item.active .pagination-datatables li a, 
.pagination-datatables li .page-item.active a, 
.pagination-datatables li.active a, 
.page-item.active .pagination li a, 
.pagination li .page-item.active a, 
.pagination li.active a {
    z-index: 2;
   color: #fff;
   background-color: #20a8d8;
   border-color: #20a8d8; 
}

到这里:

.page-item.active .page-link, 
.pagination-datatables li.active .page-link, 
.pagination li.active .page-link, 
**.pagination li.active span,** --Added line
.page-item.active .pagination-datatables li a, 
.pagination-datatables li .page-item.active a, 
.pagination-datatables li.active a, 
.page-item.active .pagination li a, 
.pagination li .page-item.active a, 
.pagination li.active a {
    z-index: 2;
   color: #fff;
   background-color: #20a8d8;
   border-color: #20a8d8; 
}

我添加了这个样式:

.page-link, .pagination-datatables li a, .pagination li a, .pagination span {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #20a8d8;
    background-color: #fff;
    border: 1px solid #ddd; }

【讨论】:

    【解决方案2】:

    我也有同样的问题。但是我已经添加了我的自定义 CSS 以使用我自己的样式设置锚标记。事实证明我的 CSS 干扰了它,所以我评论了我所有的锚标签样式并且它起作用了! 因此,(在我的情况下)解决方案是,不要使用标签名称在 CSS 中编写任何样式,而是为此目的使用 ID 或类。 现在要在导航栏中定位所需的锚标签,我正在这样做:

    #mynav a {
       color: white;
       text-decoration: none;
       font-size: 1.3rem;
       font-weight: bold;
    }
    

    这样它就不会干扰页面上的任何其他锚标记。

    【讨论】:

      猜你喜欢
      • 2013-06-04
      • 2011-10-08
      • 2019-10-25
      • 1970-01-01
      • 2015-10-29
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      相关资源
      最近更新 更多