2017-03-02 31 views
7

Tuyên bố từ chối trách nhiệm. Câu hỏi này được hỏi many lần trước. Nhưng kể từ thời điểm đã trôi qua và bây giờ chúng tôi đang gần với Bootstrap 4 phát hành với sự hỗ trợ đầy đủ flexbox, đó là thời gian cho câu trả lời mới cho cùng một câu hỏi.Làm cách nào để tôi có thể tạo các cột Bootstrap 4 ở cùng độ cao?

Tôi muốn tạo ra chiều cao cột bình đẳng với Bootstrap 4. Dưới đây là bản demo của kết quả dự kiến:

Tôi muốn có một giải pháp, mà làm việc trong tất cả các trình duyệt, được hỗ trợ bởi Bootstrap 4. Better nếu không có JS tham gia. Một số giải pháp hiện có dựa trên Bootstrap 3, một số giải pháp không hoạt động trong Safari trên MacOS.

Cập nhật. Dường như tôi đã nghiên cứu sai. Bootstrap 4 tàu có chiều cao bằng nhau theo mặc định. Tôi đã bao gồm một hình ảnh cập nhật với hình minh họa. Bạn không cần phải làm gì cả, nó đã ở đó rồi.

+1

Bạn đã thử những gì cho đến nay? –

+0

@AndrewLyndem Tôi không thể tìm thấy bất kỳ giải pháp nào, dựa trên B4. Tôi đã tìm thấy một số ít dựa trên B3. Vì câu hỏi khá phổ biến, tôi nghĩ rằng một người nào đó có kinh nghiệm hơn đã có một giải pháp tốt đã được thử nghiệm rồi. – dandaka

+0

Điều này làm việc cho B3, ví dụ như https://codepen.io/bootstrapped/details/RrabNe/ – dandaka

Trả lời

9

Bạn chỉ cần sử dụng class="row-eq-height" với class="row" của bạn để có được cột chiều cao bình đẳng cho các phiên bản bootstrap trước.

nhưng với bootstrap 4 điều này có nguồn gốc.

check this link --http://getbootstrap.com.vn/examples/equal-height-columns/

+0

Tôi không thể nhìn thấy hàng 'eq-height' của lớp trong B4 alpha, có phải không? Nếu không, bạn có ví dụ nào không? Liên kết của bạn dựa trên B3 chứ không phải B4. – dandaka

+2

không có tôi đã đề cập rằng cột chiều cao bằng nhau là một thuộc tính gốc của b4 .. liên kết là cho b3 – neophyte

+3

Ngoài ra, lớp 'row-eq-height' không bao giờ được phát hành trong Bootstrap 3.' row-eq-height' là một phần của một [tiếng Việt bên thứ ba của Bootstrap] (http://getbootstrap.com.vn/), và [tạm thời là một thử nghiệm] (https://github.com/twbs/bootstrap/pull/13203) nhưng không bao gồm trong BS 3. – ZimSystem

5

Cột chiều cao bằng nhau là hành vi mặc định cho các ô Bootstrap 4.

.col { background: red; } 
 
.col:nth-child(odd) { background: yellow; }
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> 
 

 
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col"> 
 
     1 of 3 
 
    </div> 
 
    <div class="col"> 
 
     1 of 3 
 
     <br> 
 
     Line 2 
 
     <br> 
 
     Line 3 
 
    </div> 
 
    <div class="col"> 
 
     1 of 3 
 
    </div> 
 
    </div> 
 
</div>

+0

Bạn có giải pháp để tạo khoảng trống mặc định (30px) giữa các cột và vẫn có các cột có chiều cao bằng nhau không? – makshh

3

Bạn có thể sử dụng các thẻ Bootstrap mới:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> 
 
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script> 
 

 
<div class="card-group"> 
 
    <div class="card"> 
 
    <img class="card-img-top" src="..." alt="Card image cap"> 
 
    <div class="card-block"> 
 
     <h4 class="card-title">Card title</h4> 
 
     <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p> 
 
    </div> 
 
    <div class="card-footer"> 
 
     <small class="text-muted">Last updated 3 mins ago</small> 
 
    </div> 
 
    </div> 
 
    <div class="card"> 
 
    <img class="card-img-top" src="..." alt="Card image cap"> 
 
    <div class="card-block"> 
 
     <h4 class="card-title">Card title</h4> 
 
     <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p> 
 
    </div> 
 
    <div class="card-footer"> 
 
     <small class="text-muted">Last updated 3 mins ago</small> 
 
    </div> 
 
    </div> 
 
    <div class="card"> 
 
    <img class="card-img-top" src="..." alt="Card image cap"> 
 
    <div class="card-block"> 
 
     <h4 class="card-title">Card title</h4> 
 
     <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p> 
 
    </div> 
 
    <div class="card-footer"> 
 
     <small class="text-muted">Last updated 3 mins ago</small> 
 
    </div> 
 
    </div> 
 
</div>

Link: Click here

regards,

-3

Vì nó tự động đặt hàng tầm cao với nội dung động mà không cần css.

Để sử dụng plugin này, bạn chỉ phải gọi phương thức sau đây:

$('.yourelements').equalHeights(); 

Và như vậy bạn có thể ngay cả những mặt hàng vào hộp bạn muốn

docu: https://github.com/mattbanks/jQuery.equalHeights

Ví dụ: https://codepen.io/micahgodbolt/pen/FgqLc

+0

Tôi đang tìm kiếm một giải pháp CSS tinh khiết. – dandaka

+0

Một sự xấu hổ nhưng bạn phải luôn luôn sửa đổi css của bạn nếu các hộp thay đổi ... @dandaka – JMF

+1

Sử dụng jQuery vào cuối năm 2017 nên bị pháp luật nghiêm cấm. – Spock

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