J'utilise Twitter Bootstrap 3 pour créer mon nouveau site Web. Je veux placer un bouton sur le côté gauche et une pagination sur le côté droit.
<button type="button" class="btn btn-default pull-left">Default</button>
<ul class="pagination pull-right">
<li><a href="#">«</a></li>
<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>
<li><a href="#">»</a></li>
</ul>
Mon problème est que je ne peux pas aligner correctement les deux éléments:
La pagination a un petit décalage.
Que puis-je faire pour supprimer ce décalage?
Essayez d'ajouter ceci: -
.pagination {
margin: 0px !important;
}
Enroulez une classe descriptive sémantique autour de votre bouton et de votre pagination, telle que .navigation-bar et utilisez-la pour cibler la marge sur la .pagination:
.navigation-bar .pagination {
margin-top: 0;
}
Vous ne devez jamais remplacer directement une classe d'infrastructure, car cela s'appliquerait à l'ensemble de votre base de code. L’alternative consiste simplement à étendre la classe .pagination:
<ul class="pagination no-margin pull-right">
Je voudrais aller pour:
<div class="btn-toolbar" role="toolbar" style="margin: 0;">
<div class="btn-group">
<button type="button" class="btn btn-default">1</button>
<button type="button" class="btn btn-default">2</button>
</div>
<div class="btn-group pull-right">
<ul class="pagination" style="margin: 0;">
<li><a href="#">«</a></li>
<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>
<li><a href="#">»</a></li>
</ul>
</div>
</div>
si vous remplacez le <ul><li....
par des boutons, vous n'avez pas besoin d'utiliser style="margin: 0;
Exemple ici: http://getbootstrap.com/components/#btn-groups-toolbar
Mettez le style ci-dessous dans l'élément ul:
<ul style="margin-top:0;" class="pagination pull-right">
Vous pouvez définir une largeur et utiliser des marges pour la centrer sur la page. Notez également que pour que cette solution fonctionne, vous devez supprimer .pull-right
de la ul
Voici le HTML:
<button type="button" class="btn btn-default pull-left">Default</button>
<ul class="pagination pull-right">
<li><a href="#">«</a></li>
<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>
<li><a href="#">»</a></li>
</ul>
Voici le CSS:
.pagination {
display: block;
width: 232px;
margin: 0 auto;
background: #ccc;
}
ajoutez cette classe à votre ul et à votre css:
.no-top-margin {
margin-top: 0;
}
ou ceci à votre bouton et css:
.add-top-margin {
margin-top: 20px;
}
Aussi, je recommanderais Google et la lecture de quelques tutoriels pour débutants sur l'utilisation de Chrome Developer Tools ou de Firebug pour Firefox, en particulier si vous envisagez de développer davantage de développement HTML/Web à l'avenir :-).