pagination.md 4.3 KB
Newer Older
Mark Otto's avatar
Mark Otto committed
1
2
3
4
5
---
layout: page
title: Pagination
---

Mark Otto's avatar
Mark Otto committed
6
7
Provide pagination links for your site or app with the multi-page pagination component, or the simpler [pager alternative](#pagination-pager).

Mark Otto's avatar
Mark Otto committed
8
9
10
11
12
## Contents

* Will be replaced with the ToC, excluding the "Contents" header
{:toc}

Mark Otto's avatar
Mark Otto committed
13
14
15
16
17
## Default pagination

Simple pagination inspired by Rdio, great for apps and search results. The large block is hard to miss, easily scalable, and provides large click areas.

{% example html %}
Mark Otto's avatar
Mark Otto committed
18
19
<nav>
  <ul class="pagination">
Mark Otto's avatar
Mark Otto committed
20
    <li>
Mark Otto's avatar
Mark Otto committed
21
      <a href="#" aria-label="Previous">
Mark Otto's avatar
Mark Otto committed
22
23
24
25
        <span aria-hidden="true">&laquo;</span>
        <span class="sr-only">Previous</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
26
27
28
29
30
    <li><a href="#">1</a></li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
    <li><a href="#">4</a></li>
    <li><a href="#">5</a></li>
Mark Otto's avatar
Mark Otto committed
31
    <li>
Mark Otto's avatar
Mark Otto committed
32
      <a href="#" aria-label="Next">
Mark Otto's avatar
Mark Otto committed
33
34
35
36
        <span aria-hidden="true">&raquo;</span>
        <span class="sr-only">Next</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
37
38
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
39
{% endexample %}
Mark Otto's avatar
Mark Otto committed
40

Mark Otto's avatar
Mark Otto committed
41
42
43
44
45
### Disabled and active states

Links are customizable for different circumstances. Use `.disabled` for unclickable links and `.active` to indicate the current page.

{% example html %}
Mark Otto's avatar
Mark Otto committed
46
47
<nav>
  <ul class="pagination">
Mark Otto's avatar
Mark Otto committed
48
    <li class="disabled">
Mark Otto's avatar
Mark Otto committed
49
      <a href="#" aria-label="Previous">
Mark Otto's avatar
Mark Otto committed
50
51
52
53
54
55
56
        <span aria-hidden="true">&laquo;</span>
        <span class="sr-only">Previous</span>
      </a>
    </li>
    <li class="active">
      <a href="#">1 <span class="sr-only">(current)</span></a>
    </li>
Mark Otto's avatar
Mark Otto committed
57
58
59
60
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
    <li><a href="#">4</a></li>
    <li><a href="#">5</a></li>
Mark Otto's avatar
Mark Otto committed
61
    <li>
Mark Otto's avatar
Mark Otto committed
62
      <a href="#" aria-label="Next">
Mark Otto's avatar
Mark Otto committed
63
64
65
66
        <span aria-hidden="true">&raquo;</span>
        <span class="sr-only">Next</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
67
68
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
69
70
{% endexample %}

71
You can optionally swap out active or disabled anchors for `<span>`, or omit the anchor in the case of the prev/next arrows, to remove click functionality while retaining intended styles.
Mark Otto's avatar
Mark Otto committed
72

Mark Otto's avatar
Mark Otto committed
73
{% highlight html %}
Mark Otto's avatar
Mark Otto committed
74
75
<nav>
  <ul class="pagination">
Mark Otto's avatar
Mark Otto committed
76
    <li class="disabled">
Mark Otto's avatar
Mark Otto committed
77
      <span aria-label="Previous">
Mark Otto's avatar
Mark Otto committed
78
79
80
81
        <span aria-hidden="true">&laquo;</span>
        <span class="sr-only">Previous</span>
      </span>
    </li>
Mark Otto's avatar
Mark Otto committed
82
83
84
    <li class="active"><span>1 <span class="sr-only">(current)</span></span></li>
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
85
86
87
{% endhighlight %}


Mark Otto's avatar
Mark Otto committed
88
89
90
91
92
### Sizing

Fancy larger or smaller pagination? Add `.pagination-lg` or `.pagination-sm` for additional sizes.

{% example html %}
Mark Otto's avatar
Mark Otto committed
93
94
<nav>
  <ul class="pagination pagination-lg">
Mark Otto's avatar
Mark Otto committed
95
    <li>
Mark Otto's avatar
Mark Otto committed
96
      <a href="#" aria-label="Previous">
Mark Otto's avatar
Mark Otto committed
97
98
99
100
        <span aria-hidden="true">&laquo;</span>
        <span class="sr-only">Previous</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
101
102
103
    <li><a href="#">1</a></li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
Mark Otto's avatar
Mark Otto committed
104
    <li>
Mark Otto's avatar
Mark Otto committed
105
      <a href="#" aria-label="Next">
Mark Otto's avatar
Mark Otto committed
106
107
108
109
        <span aria-hidden="true">&raquo;</span>
        <span class="sr-only">Next</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
110
111
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
112
113
114
{% endexample %}

{% example html %}
Mark Otto's avatar
Mark Otto committed
115
116
<nav>
  <ul class="pagination pagination-sm">
Mark Otto's avatar
Mark Otto committed
117
    <li>
Mark Otto's avatar
Mark Otto committed
118
      <a href="#" aria-label="Previous">
Mark Otto's avatar
Mark Otto committed
119
120
121
122
        <span aria-hidden="true">&laquo;</span>
        <span class="sr-only">Previous</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
123
124
125
    <li><a href="#">1</a></li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
Mark Otto's avatar
Mark Otto committed
126
    <li>
Mark Otto's avatar
Mark Otto committed
127
      <a href="#" aria-label="Next">
Mark Otto's avatar
Mark Otto committed
128
129
130
131
        <span aria-hidden="true">&raquo;</span>
        <span class="sr-only">Next</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
132
133
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
134
{% endexample %}
Mark Otto's avatar
Mark Otto committed
135

Mark Otto's avatar
Mark Otto committed
136
## Pager
Mark Otto's avatar
Mark Otto committed
137

Mark Otto's avatar
Mark Otto committed
138
Quick previous and next links for simple pagination implementations with light markup and styles. It's great for simple sites like blogs or magazines.
Mark Otto's avatar
Mark Otto committed
139

Mark Otto's avatar
Mark Otto committed
140
141
142
143
144
### Default example

By default, the pager centers links.

{% example html %}
Mark Otto's avatar
Mark Otto committed
145
146
147
148
149
150
<nav>
  <ul class="pager">
    <li><a href="#">Previous</a></li>
    <li><a href="#">Next</a></li>
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
151
{% endexample %}
Mark Otto's avatar
Mark Otto committed
152

Mark Otto's avatar
Mark Otto committed
153
154
155
156
157
### Aligned links

Alternatively, you can align each link to the sides:

{% example html %}
Mark Otto's avatar
Mark Otto committed
158
159
<nav>
  <ul class="pager">
160
161
    <li class="pager-prev"><a href="#">Older</a></li>
    <li class="pager-next"><a href="#">Newer</a></li>
Mark Otto's avatar
Mark Otto committed
162
163
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
164
165
166
167
{% endexample %}


### Optional disabled state
Mark Otto's avatar
Mark Otto committed
168

Mark Otto's avatar
Mark Otto committed
169
Pager links also use the `.disabled` class.
Mark Otto's avatar
Mark Otto committed
170
171

{% highlight html %}
Mark Otto's avatar
Mark Otto committed
172
173
<nav>
  <ul class="pager">
174
175
    <li class="pager-prev disabled"><a href="#">Older</a></li>
    <li class="pager-next"><a href="#">Newer</a></li>
Mark Otto's avatar
Mark Otto committed
176
177
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
178
{% endhighlight %}