2017-03-31 117 views
0

我试图居中文本的自动高度div。与此类似例子,在那个说滑板画廊Here垂直和水平居中在自动高度div内的自动高度div

这部分是我的HTML和CSS

#home-checker-1 { 
 
    width: 100%; 
 
    height: auto; 
 
    background-color: #9ccd64; 
 
    position: relative; 
 
} 
 

 
#home-checker-1 img { 
 
    width: 100%; 
 
    height: auto; 
 
} 
 

 
#home-checker-1 .checker-box-wrapper { 
 
    display: table; 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 
#home-checker-1 .checker-inner { 
 
    display: table-cell; 
 
    vertical-align: middle; 
 
} 
 
#home-checker-1 .checker-text-container { 
 
    width: 360px; 
 
    height: auto; 
 
    color: #fff; 
 
    margin: 0 auto; 
 
}
<section id="home-checker-1"> 
 
    <div class="row"> 
 
     <div class="col-md-6 no-padding"> 
 
      <img src="image.jpg"> 
 
     </div> 
 
     <div class="col-md-6 no-padding"> 
 
      <div class="checker-box-wrapper"> 
 
       <div class="checker-inner"> 
 
        <div class="checker-text-container"> 
 
         <h3>Say Something Here</h3> 
 
         <p>Ius fugit tacimates persecuti ei, in wisi errem comprehensam has. Usu in error pericula delicatissimi, 
 
          eu cum homero numquam. Nostrud lobortis no mei, no sed vivendo fabellas. Nam te utinam causae, cu pro 
 
          tempor phaedrum dissentiunt, mei solet possim ei. Rebum evertitur definitiones.</p> 
 
         <a href="#" class="btn btn-primary">Find Job Opportunity</a> 
 
        </div> 
 
       </div> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</section>

我想img采取了<section>水平的50%(我正在使用引导程序网格来实现此.col-md-6)。我希望它保持img纵横比。所以,屏幕越宽越高,img因此更高,<section>。这将使右侧的部分更大。我可以通过使用margin:0 auto;将文本保持居中,但我不知道如何保持文本垂直居中。我无法为.checker-text-container设置定义的高度,因为其中的文本数量是动态的,这意味着高度是动态的,并且必须是自动的。

这怎么办?

+0

如果你想让它像滑板画廊的例子一样,他们通过在容器中添加大量的填充来实现这一点,这将是'.checker-text-container'。在这种情况下,你不需要做显示表的东西。 –

回答

2

试试这个。

#home-checker-1 .checker-text-container { 
    width: 360px; 
    height: auto; 
    color: #fff; 
    position: absolute; 
    top: 50%; 
    left:50%; 
    transform: translate(-50%,-50%); 
} 
+0

谢谢,但它应该是'变换:翻译(-50%,50%);'不'转换:翻译(-50%, - 50%);' – xslibx

+0

好吧,它几乎可以工作。当屏幕尺寸改变时,它不会垂直居中。它只需要它的总高度,移动速度降低了50%。但是,如果包装的高度发生变化,它不会保持垂直居中。 – xslibx