pagination.md 4.03 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
8
9
10
11
12
Provide pagination links for your site or app with the multi-page pagination component, or the simpler [pager alternative](#pagination-pager).

## 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
13
14
<nav>
  <ul class="pagination">
Mark Otto's avatar
Mark Otto committed
15
16
17
18
19
20
    <li>
      <a href="#">
        <span aria-hidden="true">&laquo;</span>
        <span class="sr-only">Previous</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
21
22
23
24
25
    <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
26
27
28
29
30
31
    <li>
      <a href="#">
        <span aria-hidden="true">&raquo;</span>
        <span class="sr-only">Next</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
32
33
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
34
{% endexample %}
Mark Otto's avatar
Mark Otto committed
35

Mark Otto's avatar
Mark Otto committed
36
37
38
39
40
### 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
41
42
<nav>
  <ul class="pagination">
Mark Otto's avatar
Mark Otto committed
43
44
45
46
47
48
49
50
51
    <li class="disabled">
      <a href="#">
        <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
52
53
54
55
    <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
56
57
58
59
60
61
    <li>
      <a href="#">
        <span aria-hidden="true">&raquo;</span>
        <span class="sr-only">Next</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
62
63
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
64
65
{% endexample %}

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

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


Mark Otto's avatar
Mark Otto committed
83
84
85
86
87
### Sizing

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

{% example html %}
Mark Otto's avatar
Mark Otto committed
88
89
<nav>
  <ul class="pagination pagination-lg">
Mark Otto's avatar
Mark Otto committed
90
91
92
93
94
95
    <li>
      <a href="#">
        <span aria-hidden="true">&laquo;</span>
        <span class="sr-only">Previous</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
96
97
98
    <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
99
100
101
102
103
104
    <li>
      <a href="#">
        <span aria-hidden="true">&raquo;</span>
        <span class="sr-only">Next</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
105
106
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
107
108
109
{% endexample %}

{% example html %}
Mark Otto's avatar
Mark Otto committed
110
111
<nav>
  <ul class="pagination pagination-sm">
Mark Otto's avatar
Mark Otto committed
112
113
114
115
116
117
    <li>
      <a href="#">
        <span aria-hidden="true">&laquo;</span>
        <span class="sr-only">Previous</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
118
119
120
    <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
121
122
123
124
125
126
    <li>
      <a href="#">
        <span aria-hidden="true">&raquo;</span>
        <span class="sr-only">Next</span>
      </a>
    </li>
Mark Otto's avatar
Mark Otto committed
127
128
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
129
{% endexample %}
Mark Otto's avatar
Mark Otto committed
130

Mark Otto's avatar
Mark Otto committed
131
## Pager
Mark Otto's avatar
Mark Otto committed
132

Mark Otto's avatar
Mark Otto committed
133
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
134

Mark Otto's avatar
Mark Otto committed
135
136
137
138
139
### Default example

By default, the pager centers links.

{% example html %}
Mark Otto's avatar
Mark Otto committed
140
141
142
143
144
145
<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
146
{% endexample %}
Mark Otto's avatar
Mark Otto committed
147

Mark Otto's avatar
Mark Otto committed
148
149
150
151
152
### Aligned links

Alternatively, you can align each link to the sides:

{% example html %}
Mark Otto's avatar
Mark Otto committed
153
154
<nav>
  <ul class="pager">
Mark Otto's avatar
Mark Otto committed
155
156
    <li class="previous"><a href="#">Older</a></li>
    <li class="next"><a href="#">Newer</a></li>
Mark Otto's avatar
Mark Otto committed
157
158
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
159
160
161
162
{% endexample %}


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

Mark Otto's avatar
Mark Otto committed
164
Pager links also use the `.disabled` class.
Mark Otto's avatar
Mark Otto committed
165
166

{% highlight html %}
Mark Otto's avatar
Mark Otto committed
167
168
<nav>
  <ul class="pager">
Mark Otto's avatar
Mark Otto committed
169
170
    <li class="previous disabled"><a href="#">Older</a></li>
    <li class="next"><a href="#">Newer</a></li>
Mark Otto's avatar
Mark Otto committed
171
172
  </ul>
</nav>
Mark Otto's avatar
Mark Otto committed
173
{% endhighlight %}