2017-03-27 18 views
14

Bootstrap 4 sử dụng hộp flex cho các chân trang phương thức. Nếu tôi muốn hai nút, một nút ở bên trái và một ở bên phải, làm thế nào để nó hoạt động bình thường?Các nút chân trang phương thức bên trái và bên phải trong Bootstrap 4

Mã bên dưới cố gắng sử dụng div.row với col-sm-6 nhưng không hoạt động.

<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<!-- Button trigger modal --> 
 
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal"> 
 
    Launch demo modal 
 
</button> 
 

 
<!-- Modal --> 
 
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 
 
    <div class="modal-dialog" role="document"> 
 
    <div class="modal-content"> 
 
     <div class="modal-header"> 
 
     <h5 class="modal-title" id="exampleModalLabel">Modal title</h5> 
 
     <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
 
      <span aria-hidden="true">&times;</span> 
 
     </button> 
 
     </div> 
 
     <div class="modal-body"> 
 
     ... 
 
     </div> 
 
     <div class="modal-footer"> 
 
     <div class="row"> 
 
     <div class="col-sm-6 text-left"> 
 
     <button type="button" class="btn btn-primary">Save changes</button> 
 
     </div> 
 
     <div class="col-sm-6 text-right"> 
 
     <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 
 
     </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

Trả lời

24

Bây giờ modal-footer là "display: flex" trong Bootstrap 4, nó sẽ là đơn giản nhất để sử dụng tính năng tự động lợi nhuận. Sử dụng mr-auto ở nút bên trái.

<div class="modal-footer"> 
    <button type="button" class="btn btn-primary mr-auto">Save changes</button> 
    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 
</div> 

Demo

Xem thêm: Left align and right align within div in Bootstrap

+0

Cảm ơn, đó là tuyệt vời. Một điều cuối cùng - điều gì sẽ xảy ra nếu tôi có một 'fieldset' được ném vào hỗn hợp? http://www.codeply.com/go/5WyUT4VA4n – Sean

+0

Sau đó, tôi sẽ sử dụng 'w-100' để làm cho nó đầy đủ chiều rộng và float-right: http://www.codeply.com/go/Eu0O9Lev5p – ZimSystem

+3

Tuyệt vời! Bạn là một thuật sĩ Bootstrap, cảm ơn rất nhiều! – Sean

2

Cách duy nhất nó hoạt động trong IE đang sử dụng w-100. mx-auto và mr và ml-auto dường như tràn các nút từ phần tử chứa.

<div class="modal-footer"> 
    <div class="w-100"> 
    <button type="button" class="btn btn-default">Cancel</button> 
    <button type="button" class="btn btn-primary float-right">Save</button> 
    </div> 
</div> 
0

này đơn giản và giúp tôi

<div class="modal-footer"> 
<button id="pagePrintBtn" type="button" class="btn btn-primary" style= "float: left;">Print</button> 
</div> 
0
<div class="modal-footer justify-content-start"> 
        <input type="hidden" value="" name=""> 
        <button id="pagePrintBtn" type="button" class="btn btn-primary">Print</button> 
        <button type="button" class="btn btn-secondary ml-auto" data-dismiss="modal">Delete</button> 
        <button type="button" class="btn btn-primary" id=asd>Save</button> 
       </div> 
2

Các modal-footerdisplay:flex;. Vì vậy, cách tốt hơn để căn chỉnh các phần tử của nó (ví dụ: các nút) là sử dụng các quy tắc flex. Bootstrap 4 cung cấp các lớp tiện ích mới để sửa đổi các quy tắc flex đó (ví dụ: .justify-content-[modifier]). Vì vậy, tôi nghĩ rằng một lựa chọn tốt hơn nên thực hiện như sau:

<div class="modal-footer justify-content-between"> 
    <button type="button" class="btn btn-primary">Save changes</button> 
    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 
</div> 

<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<!-- Button trigger modal --> 
 
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal"> 
 
    Launch demo modal 
 
</button> 
 

 
<!-- Modal --> 
 
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 
 
    <div class="modal-dialog" role="document"> 
 
    <div class="modal-content"> 
 
     <div class="modal-header"> 
 
     <h5 class="modal-title" id="exampleModalLabel">Modal title</h5> 
 
     <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
 
      <span aria-hidden="true">&times;</span> 
 
     </button> 
 
     </div> 
 
     <div class="modal-body"> 
 
     ... 
 
     </div> 
 
     <div class="modal-footer justify-content-between"> 
 
     <button type="button" class="btn btn-primary">Save changes</button> 
 
     <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

Nếu vấn đề liên quan đến việc sử dụng IE, đây là một giải pháp tốt hơn so với những người khác. – CrisMVP3200

Các vấn đề liên quan