这是我的fiddle。我无法垂直居中文本Name1
,Name2
和时间文本。我确实尝试了display: table-cell; vertical-align: middle;
但它没有帮助。你能指出我在哪里做错了吗?将文字居中设置为百分比的DIV中的文字
HTML:
<div style="height: 15%;">
<div class="timeDiv">
<span class="time">19:00</span>
</div>
<div class="titleDiv">
<img src="" alt="test1 img">
<span class="title">Name 1</span>
</div>
<div class="titleDiv">
<img src="" alt="test2 img">
<span class="title">Name2</span>
</div>
</div>
CSS:
img{
height: 80%;
float:left;
margin-left: 7%;
margin-right: 1%;
}
.timeDiv{
float: left;
width:10%;
}
.titleDiv{
float: left;
width: 45%;
}
.title{
font-size: 2em;
float: left;
}
.time{
font-size: 1.5em;
float: right;
}
'显示:表cell'需要一个上升与至少一个'显示:table',或'表row'。请注意,它会使它表现得像一个表格(这可能会提供意想不到的结果,例如:丢失文字等)。不过,这种感觉就像表格数据一样,为什么不使用表格呢? – MetalFrog