2015-05-29 18 views
41

Kịch bản trường hợp sử dụng đơn giản là sử dụng hình ảnh hoặc bất kỳ nội dung nào khác bên trong cột Khởi động. Và thường thì nội dung này cần được căn giữa theo chiều ngang.Bootstrap: Cách căn giữa nội dung căn chỉnh bên trong cột?

<div class="container"> 
    <div class="row"> 
     <div class="col-sm-4 col-md-4 col-lg-4 text-center"> 
      <img class="img-responsive" src="img/some-image.png" title="this image needs to be centered"> 
     </div> 
     <div class="col-sm-8 col-md-8 col-lg-8"> 
      some content not important at this moment 
     </div> 
    </div> 
</div> 

Trong phiên bản 3.1.0, thêm trung tâm văn bản lớp làm trung tâm hình ảnh bên trong cột. Nhưng tôi đã buộc phải chuyển sang phiên bản 3.3.4 để khắc phục một số vấn đề khác và hành vi này (trung tâm văn bản) hiện đã bị hỏng. Tôi bị bỏ lại với vấn đề làm thế nào để căn giữa một hình ảnh hoặc nội dung khác bên trong một cột. Tôi muốn tránh phải thêm lớp vào các phần tử có chứa vì đây là lỗi dễ bị hoặc yêu cầu div khác chứa div.

+0

các trung tâm hoàn toàn tốt đẹp http://jsfiddle.net/0qhjszyc/ cho tôi! –

+0

@Alexander Nó đã làm như vậy trong các phiên bản trước. Nó không còn nữa trong v3.3.4. Tôi không thể hiểu tại sao họ lại phá vỡ một hành vi quan trọng như vậy. – f470071

Trả lời

57

Bạn muốn căn giữa hình ảnh? Rất dễ, Bootstrap có hai lớp, .center-blocktext-center.

Sử dụng hình ảnh trước đây trong trường hợp hình ảnh của bạn là yếu tố BLOCK, ví dụ: thêm lớp đáp ứng img vào img của bạn làm cho thành phần khối img. Bạn nên biết điều này nếu bạn biết cách điều hướng trong bảng điều khiển web và xem các kiểu được áp dụng cho một phần tử.

Bạn không muốn sử dụng lớp học? Không có vấn đề, đây là CSS bootstrap sử dụng. Bạn có thể tạo một lớp tùy chỉnh hoặc viết một quy tắc CSS cho phần tử để phù hợp với lớp Bootstrap.

// In case you're dealing with a block element apply this to the element itself 
.center-block { 
    margin-left:auto; 
    margin-right:auto; 
    display:block; 
} 

// In case you're dealing with a inline element apply this to the parent 
.text-center { 
    text-align:center 
} 
+2

khối trung tâm phải được thêm vào img hoặc nội dung. Có nghĩa là trong trường hợp chung chung để thêm một div khác. Điều đó thật tệ. Thay đổi tài liệu chỉ để che giấu các deffincies trong phong cách. trung tâm văn bản không hoạt động nữa trong v3.3.4 – f470071

+1

bạn không thêm phần tử bổ sung mà bạn chỉ PICK phần tử mẹ gần nhất! –

+0

Tôi đang làm điều này ngay bây giờ và phần tử cha cho điều khiển neo của tôi, một div với các cài đặt col khác nhau và không hoạt động ... Tôi đồng ý, tôi không cần phải thêm div, chỉ để buộc định dạng tôi cần bìa cho bootstrap – Clarence

34

Bạn có thể thực hiện việc này bằng cách thêm div i.e. centerBlock. Và cung cấp thuộc tính này trong CSS để căn giữa hình ảnh hoặc bất kỳ nội dung nào. Đây là mã:

<div class="container"> 
    <div class="row"> 
     <div class="col-sm-4 col-md-4 col-lg-4"> 
      <div class="centerBlock"> 
       <img class="img-responsive" src="img/some-image.png" title="This image needs to be centered"> 
      </div> 
     </div> 
     <div class="col-sm-8 col-md-8 col-lg-8"> 
      Some content not important at this moment 
     </div> 
    </div> 
</div> 


// CSS 

.centerBlock { 
    display: table; 
    margin: auto; 
} 
+4

Không hoạt động. (bst ver 3.3.6) –

+1

làm việc cho tôi (3.3.7) – scavenger

+0

Tuyệt vời, làm việc một sự quyến rũ. –

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