html - 我如何将这两个 div 在其父元素的中间垂直对齐?

标签 html css alignment vertical-alignment

我有以下代码,我想在中间对齐标题和类别 div:

.grid-item-info {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0);
    opacity: 0;
    color: #333333;
}
.grid-item:hover .grid-item-info {
    background: rgba(255,255,255,.6);
    opacity: 1;
    -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.grid-item .title,
.grid-item .category {
    width: 46%;
    float: left;
}
.grid-item .title {
    text-align: right;
    padding-right: 2%;
    border-right: 1px solid #333333;
    @include heading(16px,400);
}
.grid-item .category {
    text-align: left;
    margin-left: 2%;
    @include heading(16px,300);
}
    <div class="grid-item">
    	<div class="col-md-4">
    		<div class="grid-item-info">
    			<div class="title">
    				Title
    			</div><!-- end .title -->
    			<div class="category">
    				Category
    			</div><!-- end .category -->
    		</div><!-- end. grid-item-info -->
    		<img src="img...">
    	</div><!-- end .col-md-4 -->
    </div><!-- end .grid-item -->

我想要做的是在 grid-item-info div 中垂直对齐标题和类别 div。我该如何着手完成这项工作?

最佳答案

这是我一直在使用的方法。

-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
top: 50%;
position: relative;

应用于.title 和.category

关于html - 我如何将这两个 div 在其父元素的中间垂直对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29223295/

相关文章:

java - BorderLayout.CENTER 上 GridBagLayout 面板的垂直对齐

c - malloc 返回的内存地址是否总是可以通过指向另一种类型的指针互换?

php - 在 Codeigniter 中按下提交按钮后出现 404 错误

css - 强制 Logo 与菜单保持一致

javascript - 当鼠标悬停在选项上时,如何将 SELECT <OPTION> 标记的背景颜色从蓝色更改为灰色?

javascript - 我怎样才能让这个 If 语句返回 true?

javascript - 单击图像添加文本框

css - 限制每行的字符数

html - 悬停时更改选择列表选项的背景颜色

css - <div> 中的默认高度