2012-04-23 27 views
6

thể trùng lặp:
How to make an image center (vertically & horizontally) inside a bigger divLàm thế nào để tập trung phần tử con theo chiều dọc bên trong div

HTML code:

<div class="promo_tumbs col_12"> 
    <div class="promo_tumb"></div> 
    <div class="promo_tumb"></div> 
    <div class="promo_tumb"></div> 
    <div class="promo_tumb"></div> 
    <div class="promo_tumb"></div> 
</div> 

CSS phần:

.promo_tumbs { 
    height: 155px; 
    background: #058; 
} 
.promo_tumb { 
    height: 75px; 
    width: 125px; 
    background: #990000; 
    float: left; 
    margin: 0 10px; 
    text-align: center; 
} 

Làm cách nào để tôi có thể xoay chiều dọc .promo_tumb?

Trả lời

9

Đọc bài viết này về căn giữa theo chiều dọc.

http://www.jakpsatweb.cz/css/css-vertical-center-solution.html

Nếu bạn không hỗ trợ muốn IE7 hoặc thấp hơn thì bạn có thể sử dụng vertical-align : middle.

Nếu không:

  1. Đặt display để table trong .promo_tumbs col_12
  2. Đặt vertical-align-middle & display-table-cell cho .promo_tumb

và nó sẽ làm việc.

+0

Bài viết khá hay. Cảm ơn bạn đã liên kết, nó là rất informativ :) – Sasha

+0

Có thiết lập hiển thị cho bảng bị những hạn chế tương tự mà đi kèm với việc sử dụng bảng thực tế? –

+0

Tôi không phải là một fan hâm mộ lớn của phương pháp này bản thân mình (tôi đã sử dụng nó một lần cho một hack nhanh chóng). Nhưng có, tôi tin như vậy. –

4

Chiều cao (155px75px tương ứng) luôn được sửa? Trong trường hợp đó nó muốn được đơn giản như thay đổi lề .promo_tumb:

margin: 40px 10px 
+0

này vẫn đang lớn dần lên, vì vậy tại thời điểm đỉnh cao chỉ là để thử nghiệm. – Sasha

+3

Cách tiếp cận tốt nhất để căn giữa dọc phụ thuộc rất nhiều vào các biến được biết. –

+0

Khi nhà thiết kế quyết định, tôi sẽ làm toán. Cảm ơn sự giúp đỡ của bạn :). – Sasha

0

sử dụng các vertical-align: middle; trong css/phong cách cho promo_thumbs.

0
css part insert in head section.......... 

    <style type="text/css"> 
    .promo_tumbs {height: 155px; background: #058; } 
    .promo_tumb {height: 75px; width: 125px; background: #990000; float: left; 

    margin: 40px 50px; 

    text-align: center; } 
    </style> 

cơ thể một phần mã hóa ......

  <div class="promo_tumbs col_12"> 
       <div class="promo_tumb"></div> 
       <div class="promo_tumb"></div> 
       <div class="promo_tumb"></div> 
       <div class="promo_tumb"></div> 
       <div class="promo_tumb"></div> 
      </div> 
-1
.promo_tumbs {height: 155px; background: #058; 
    vertical-align: middle; 
    display:table-cell; 
} 
Các vấn đề liên quan