2015-01-21 27 views
5

Tôi thấy bootstrap không sửa chiều cao của các cột trong hàng. Ví dụ: hình ảnh 1: 1, nó sẽ được đáp ứng trong cột, nhưng vị trí của hình ảnh ở trên cùng của hàng.Twitter bootstrap 3 - cột căn chỉnh dọc trong một hàng [ở giữa]

Nếu tôi có văn bản trong thẻ heading, Thẻ có lề mặc định đẩy văn bản bên dưới. Vì vậy, hình ảnh sẽ được liên kết với phần trên cùng và văn bản sẽ nhỏ hơn phần trên cùng.

Điều gì sẽ xảy ra nếu tôi cần chuẩn hóa các cột và căn chỉnh cột ở giữa?

Câu hỏi của tôi là:

  • Có bootstrap cách tự nhiên để gắn kết các cột?
  • Nếu nó không hỗ trợ loại căn chỉnh này, "hack" nào tôi có thể sử dụng? Tôi đã thử một số "hack" nhưng chúng ảnh hưởng đến chức năng bootstrap cơ bản.

chính xác tôi cần phải làm gì:

Xin lỗi nhưng thật khó để làm cho nó trong một jsfiddle, Nó bao gồm các chỉ thị góc và các mẫu. Chỉ cần ví dụ:

Tôi có một chỉ thị mà tạo ra này:

Not aligned

tôi cần phải làm căn chỉnh hình ảnh ở giữa, hoặc ít nhất là lúc bắt đầu dọc heading. Ví dụ: enter image description here

Tôi đã thực hiện điều này jsfiddle nếu bạn muốn thử nghiệm. Tôi chỉ chấp nhận lời giải thích mà không có bất kỳ mã nào.

Tôi có thể sửa nó với một số "bị tấn công" css, nhưng tôi muốn biết làm thế nào tôi có thể làm điều đó đúng cách.

+0

Theo như tôi đã nghe, không có một người gốc 'thiết lập dọc align' trong Bootstrap, bạn phải sử dụng tùy chỉnh CSS. Thực sự có rất nhiều câu trả lời cho câu hỏi này ... Tôi tìm thấy 6 câu trả lời SO chỉ bằng cách tìm kiếm "Bootstrap trung align", vì vậy bạn nên kiểm tra những người ra. –

+0

Tôi thấy điều này là phổ biến. Như tôi đã nói tôi đã thử một số css tùy chỉnh, nhưng nó ảnh hưởng đến việc định vị phần tử bootstrap.Nếu bạn biết cách tốt, hoạt động đúng và không ảnh hưởng đến chức năng khác, bạn có thể chỉ cho tôi liên kết, nơi tôi có thể đọc về nó không? – Ifch0o1

+1

Tôi không biết một cách cụ thể để làm điều đó, và tôi không có thời gian để thử nghiệm ví dụ của bạn (công việc gần như đã kết thúc.) Nếu nó chưa được trả lời vào ngày mai, tôi sẽ xem xét thêm trong chiều sâu. Xin lỗi vì điều đó. –

Trả lời

16

Một cách tiếp cận là sử dụng translateY trên các yếu tố img như thế này:

.v-center { 
    position: relative; 
    transform: translateY(50%); 
} 

Bạn cũng sẽ muốn đưa hình ảnh bên trong một col-*-2 ..

Demo:http://bootply.com/tVyuhaFoww

+0

Cảm ơn câu trả lời hay. Thuộc tính 'transform' sẽ hoạt động tốt trong hầu hết các trường hợp. Tôi buồn ngủ và tôi sẽ ngủ ngay bây giờ. Ngày mai tôi sẽ kiểm tra nó sâu. Nếu không có câu trả lời tốt hơn, tôi sẽ chấp nhận điều đó. ** Tôi thực sự thích nó. ** – Ifch0o1

+0

@ ish2f4f Bạn không cần phải đặt bản tóm tắt chỉnh sửa trong bài đăng. – approxiblue

+0

yeah tôi figured - @approxiblue nó đã cho tôi một lỗi nhân vật min mặc dù không chắc chắn những gì đúng cách để đi về nó là sau đó. esp kể từ khi chỉnh sửa có vẻ quan trọng mặc dù nó chỉ thay đổi một ký tự – steviejay

2

Một cách khác để căn chỉnh hình ảnh ở đầu đoạn đầu tiên là phá vỡ thiết kế của bạn thành hai hàng. Hàng đầu tiên chứa tiêu đề và hàng thứ hai chứa hình ảnh, đoạn văn và liên kết. Điều này gần giống với hình ảnh thứ hai của bạn ở trên, nếu đó là cách bạn muốn nó nhìn.

http://jsfiddle.net/404vska2/

<div class="row"> 
    <div class="col-xs-10 col-xs-push-2"> 
    <h4 class="ng-binding">Monaco make Bernardo Silva move permanent</h4> 
    </div> 
</div> 
<div class="row"> 
    <img src="http://s12.postimg.org/gt71dlbd5/1421893782_flat_world_cup_icon_512_Socker_1.png" alt="" class="col-xs-2"> 
    <div class="col-xs-10"> 
    <p class="ng-binding">Bernardo Silva's loan move from SL Benfica to AS Monaco FC has been made permanent, with the 20-year-old settling in well since his summer switch to France.</p> 
    <span class="rss-news-date ng-binding">Jan 21, 2015</span> 
    <p><a ng-href="http://www.uefa.com/uefachampionsleague/news/newsid=2204161.html?rss=2204161+Monaco+make+Bernardo+Silva+move+permanent" href="http://www.uefa.com/uefachampionsleague/news/newsid=2204161.html?rss=2204161+Monaco+make+Bernardo+Silva+move+permanent">Lean more</a> </p> 
    </div> 
</div> 
+0

Cảm ơn câu trả lời. Điều này có thể được sử dụng trong một số trường hợp khác nhau. Tôi đồng ý rằng việc sử dụng hệ thống lưới là cách tốt hơn so với sử dụng CSS tùy chỉnh. Chỉ trong trường hợp của tôi, điều này có một nhược điểm - Nếu tiêu đề có nhiều hơn một dòng văn bản, hình ảnh sẽ được kéo xuống. Sự giống nhau với các yếu tố anh chị em khác sẽ bị mất. Tuy nhiên, điều này sẽ làm việc hoàn hảo trong một số trường hợp khác. Tôi thích ý tưởng. – Ifch0o1

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