如何将div中的子元素垂直居中

时间:2012-04-23 11:40:56

标签: html css

  

可能重复:
  How to make an image center (vertically & horizontally) inside a bigger 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部分:

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

如何垂直居中.promo_tumb

5 个答案:

答案 0 :(得分:14)

阅读关于垂直居中的这篇文章。

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

如果你不想支持IE7或更低版​​本,那么你可以使用vertical-align : middle

否则:

  1. display
  2. 中将table设为.promo_tumbs col_12
  3. vertical-align设为middle&amp; displaytable-cell     .promo_tumb
  4. 它应该有用。

答案 1 :(得分:4)

高度(分别为155px75px)是否始终固定?在这种情况下,它就像更改.promo_tumb边距一样简单:

margin: 40px 10px

答案 2 :(得分:0)

使用css / style中的vertical-align: middle;作为promo_thumbs。

答案 3 :(得分: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> 

身体部位编码......

          <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>

答案 4 :(得分:-1)

.promo_tumbs {height: 155px; background: #058;
    vertical-align: middle;
    display:table-cell;
 }