Ответ 1
Попробуйте добавить ths: -
.pagination {
margin: 0px !important;
}
Я использую Twitter Bootstrap 3 для создания моего нового сайта. Я хочу поместить кнопку с левой стороны и разбиение на страницы с правой стороны.
<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>
Моя проблема в том, что я не могу правильно выровнять оба элемента:
Сетка имеет небольшое смещение.
Что я могу сделать, чтобы удалить это смещение?
Попробуйте добавить ths: -
.pagination {
margin: 0px !important;
}
Оберните семантический описательный класс вокруг вашей кнопки и разбивки на страницы, например .navigation-bar, и используйте это для таргетинга поля на .pagination:
.navigation-bar .pagination {
margin-top: 0;
}
Вы никогда не должны переопределять класс framework напрямую, так как это применимо ко всей базе кода. Альтернативой является просто расширение класса .pagination:
<ul class="pagination no-margin pull-right">
Я бы пошел за:
<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>
если вы замените кнопки <ul><li....
на кнопки, вам не нужно использовать style="margin: 0;
Пример здесь: http://getbootstrap.com/components/#btn-groups-toolbar
Поместите стиль ниже в элемент ul:
<ul style="margin-top:0;" class="pagination pull-right">
добавьте этот класс в свою ul и в ваш css:
.no-top-margin {
margin-top: 0;
}
или это к вашей кнопке и css:
.add-top-margin {
margin-top: 20px;
}
Также я бы порекомендовал Googling и прочитал некоторые учебные пособия для начинающих по использованию либо Chrome Developer Tools, либо Firebug для firefox, особенно если вы собираетесь делать больше html/web-разработок в будущем: -).
Вы можете установить ширину и использовать поля, чтобы центрировать ее на странице. Также обратите внимание, что для этого решения вам нужно удалить .pull-right
из ul
Вот 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>
Вот CSS:
.pagination {
display: block;
width: 232px;
margin: 0 auto;
background: #ccc;
}
Как создать параметры и дизайн кнопок пагинации https://www.divscode.com/projects/project_view/48
Вы можете поместить его в таблицу, а затем применить край поля.
<table>
<tr>
<td>
<button type="button" class="btn btn-default pull-left">
Default</button>
</td>
<td>
<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>
</td>
</tr>
`<div class="pagination justify-content-center pagination-large" id="pagination-demo">
`
justify-content-center будет сгибать страницу в центре