Căn chỉnh hai div theo chiều ngang ở giữa cạnh nhau cho trang bằng bootstrap css


90

Vui lòng tham khảo mã bên dưới những gì tôi đã thử

<div class="row">
  <div class="center-block">First Div</div>
  <div class="center-block">Second DIV </div>
</div>

đầu ra:

First Div
SecondDiv

Sản lượng mong đợi:

                      First Div        Second Div

tôi muốn căn chỉnh hai div theo chiều ngang giữa trang bằng cách sử dụng bootstrap css. tôi có thể làm cái này như thế nào ? tôi không muốn sử dụng khái niệm css và nổi đơn giản để làm điều này. bởi vì tôi cần sử dụng bootstrap css để làm việc trong tất cả các loại bố cục (tức là tất cả kích thước và độ phân giải cửa sổ) thay vì sử dụng truy vấn phương tiện.

Câu trả lời:


193

Cái này cần phải dùng mẹo:

<div class="container">
    <div class="row">
        <div class="col-xs-6">
            ONE
        </div>
        <div class="col-xs-6">
            TWO
        </div>
    </div>
</div>

Hãy đọc phần hệ thống lưới của tài liệu Bootstrap để tự làm quen với cách hoạt động của lưới Bootstrap:

http://getbootstrap.com/css/#grid


1
Cảm ơn. tôi có thể biết col-xs-6 là gì không? số lượng id div tăng lên có nghĩa là làm thế nào để sửa đổi điều này
SivaRajini

2
col-xs-6 phân bổ một nửa lưới 12 cột có sẵn. Nếu bạn đọc tài liệu Bootstrap mà tôi đã liên kết đến trong câu trả lời của mình thì tất cả sẽ có ý nghĩa sau một số thử nghiệm và lỗi từ phía bạn :-)
Billy Moat

1
Tại sao xsvà không md?
alexander

5
@Alexander - sử dụng xs có nghĩa là hai div sẽ nằm cạnh nhau ở mọi kích thước màn hình từ thiết bị di động đến máy tính để bàn.
Billy Moat

1
Được rồi, vì vậy xs là cho tất cả các giải pháp và ví dụ: lg là chỉ cho các giải pháp cao hơn?
alexander

29

Sử dụng các lớp bootstrap col-xx-#col-xx-offset-#

Vì vậy, những gì đang xảy ra ở đây là màn hình của bạn được chia thành 12 cột. In col-xx-#, #là số cột bạn che và bù đắp là số cột bạn để lại.

Đối với xx, trong một trang web chung, mdđược ưu tiên và nếu bạn muốn bố cục của mình trông giống như trên thiết bị di động, xsđược ưu tiên hơn.

Với những gì tôi có thể đáp ứng yêu cầu của bạn,

<div class="row">
  <div class="col-md-4">First Div</div>
  <div class="col-md-8">Second DIV </div>
</div>

Nên làm thủ thuật.


7

Giải pháp Bootstrap 4 thay thế (theo cách này bạn có thể sử dụng các div nhỏ hơn col-6 ):

Căn giữa theo chiều ngang

<div class="container">
  <div class="row justify-content-center">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
</div>

Hơn


4
<div class="container">
    <div class="row">
       <div class="col-xs-6 col-sm-6 col-md-6">
          First Div
       </div>
       <div class="col-xs-6 col-sm-6 col-md-6">
          Second Div
       </div>
   </div>

Đây là một mẹo nhỏ.


2

Để căn chỉnh hai div theo chiều ngang, bạn chỉ cần kết hợp hai lớp Bootstrap: Đây là cách thực hiện:

<div class ="container-fluid">
  <div class ="row">
    <div class ="col-md-6 col-sm-6">
        First Div
    </div>
    <div class ="col-md-6 col-sm-6">
        Second Div
     </div>
  </div>
</div>

0

Câu trả lời được cung cấp bởi Ranveer (câu trả lời thứ hai ở trên) hoàn toàn KHÔNG hoạt động.

Anh ấy nói hãy sử dụng col-xx-offset-#, nhưng đó không phải là cách sử dụng hiệu số.

Nếu bạn đã lãng phí thời gian của mình để cố gắng sử dụng col-xx-offset-#, như tôi đã làm dựa trên câu trả lời của anh ấy, giải pháp là sử dụng offset-xx-#.


0

Thay thế mà tôi đã lập trình Angular:

    <div class="form-row">
        <div class="form-group col-md-7">
             Left
        </div>
        <div class="form-group col-md-5">
             Right
        </div>
    </div>

0

Tôi khuyên bạn nên dùng lưới css trên bootstrap nếu điều bạn thực sự muốn là có nhiều dữ liệu có cấu trúc hơn, ví dụ: bảng cạnh nhau với nhiều hàng, bởi vì bạn không phải thêm tên lớp cho mọi con:

// css-grid: https://www.w3schools.com/css/tryit.asp?filename=trycss_grid
// https://css-tricks.com/snippets/css/complete-guide-grid/
.grid-container {
  display: grid;
  grid-template-columns: auto auto; // 20vw 40vw for me because I have dt and dd
  padding: 10px;
  text-align: left;
  justify-content: center;
  align-items: center;
}

.grid-container > div {
  padding: 20px;
}


<div class="grid-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
</div>

lưới css

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.