【问题标题】:Can't change Bootstrap pagination color无法更改 Bootstrap 分页颜色
【发布时间】:2017-01-22 16:40:08
【问题描述】:

我想改变引导分页的颜色,但无论如何我都做不到,不管我做什么都是蓝色的。我想将 .pagination li a.active 更改为红色,将 .pagination li a 更改为黑色。我做错了什么?

<!DOCTYPE html>
<html lang="pt-br">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" <link rel="stylesheet" href="http://path/to/font-awesome/css/font-awesome.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  <style>
  .pagination ul {
    display: inline-block;
    padding: 0;
    margin: 0;
  }
  .pagination li {
    display: inline;
  }
  .pagination li a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
  }
  .pagination li a.active {
    background-color: red;
    color: white;
  }
  .pagination li a:hover:not(.active) {
    background-color: #ddd;
  }
  </style>
</head>

<body>
  <div class="container text-center">
    <ul class="pagination">
      <li><a href="#">«</a>
      </li>
      <li><a href="#">1</a>
      </li>
      <li class="active"><a href="#">2</a>
      </li>
      <li><a href="#">3</a>
      </li>
      <li><a href="#">4</a>
      </li>
      <li><a href="#">5</a>
      </li>
      <li><a href="#">»</a>
      </li>
    </ul>
  </div> *emphasized text*</div>
</body>

</html>

【问题讨论】:

  • 你可以使用 !important 或者你可以在引导 css 文件之后添加你的外部 css 文件来覆盖引导 css

标签: html css pagination


【解决方案1】:

你没有任何 &lt;a&gt; 标签和 active 类,所以你需要改变两件事

  1. .pagination li a.active 应该改为 .pagination li.active a
  2. .pagination li a:hover:not(.active) 应更改为 .pagination li:hover:not(.active) a

请参阅下面的工作示例

<link rel="stylesheet" href="http://path/to/font-awesome/css/font-awesome.min.css"> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 

.pagination ul {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.pagination li {
  display: inline;
}

.pagination li a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
}

.pagination li.active a {
  background-color: red;
  color: white;
}

.pagination li:hover:not(.active) a {
  background-color: #ddd;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>


<div class="container text-center">
  <ul class="pagination">
    <li><a href="#">«</a></li>
    <li><a href="#">1</a></li>
    <li class="active"><a href="#">2</a></li>
    <li><a href="#">3</a></li>
    <li><a href="#">4</a></li>
    <li><a href="#">5</a></li>
    <li><a href="#">»</a></li>
  </ul>
</div>
<div>*emphasized text*</div>

【讨论】:

  • 谢谢。我不知道为什么,但它只适用于外部 css 文件
【解决方案2】:

在每个覆盖的 css 声明后使用“!important”! 例如:

.pagination li {display: inline !important;}

【讨论】:

    猜你喜欢
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 2014-09-14
    • 2014-01-13
    • 2018-01-21
    相关资源
    最近更新 更多