This seems like a fairly straightforward issue, and there's certainly enough people asking about similar questions on the site, but after reading through like a dozen and trying a number of things, I'm still stuck. Why?
I'm trying to simply center a nav list for pagination on my Django site. Here's my markup:
{% if concerts.has_other_pages %}
<div class="center">
<ul class="paginator">
{% if concerts.has_previous %}
<li><a href="?page={{ concerts.previous_page_number }}">«</a></li>
{% else %}
<li class="disabled"><span>«</span></li>
{% endif %}
{% for i in concerts.paginator.page_range %}
{% if concerts.number == i %}
<li class="active"><span>{{ i }}</span></li>
{% else %}
<li><a href="?page={{ i }}">{{ i }}</a></li>
{% endif %}
{% endfor %}
{% if concerts.has_next %}
<li><a href="?page={{ concerts.next_page_number }}">»</a></li>
{% else %}
<li class="disabled"><span>»</span></li>
{% endif %}
</ul>
</div>
{% endif %}
And here's my CSS:
.center{
text-align: center;
}
.center .paginator{
width: 100%;
margin: 1em 0;
padding: 0;
list-style-type: none;
}
.paginator li{
display: inline-block;
float: left;
padding: 8px 16px;
border-radius: 5px;
font-size: 1.3em;
text-align: center;
}
.paginator li a{
padding: 8px 16px;
border-radius: 5px;
}
.paginator li.active{
background-color: #444;
}
.paginator li a:hover{
background-color: #111;
border-radius: 5px;
transition: background-color .5s;
}
All these styles are applying except that no matter what I do, the buttons just hug the left side of the screen and won't center. Any ideas? I've spent an embarrassing amount of time trying to troubleshoot this very simple issue.