【发布时间】:2015-04-17 23:24:25
【问题描述】:
在使用 CSS 的情况下,是否有可能在使用具有两列(一列带有图像,另一列带有文本)的行时,使其内容在中间垂直对齐?
我已经为此绞尽脑汁好几天了,并尝试了我能想到的一切。
这是我使用的基本结构,完全基于百分比。这是基于一系列部分的响应式单页布局,每个部分的最小高度设置为 100%。
CSS
html, body {
width: 100%;
height: 100%;
}
section {
width: 100%;
min-height: 100%;
display:table;
height:inherit;
}
.row {
width: 100%;
height: 100%;
display:table-cell;
}
.col-left, .col-right {
float: left;
width: 50%;
height: 100%;
}
/*--this should be vertically centred--*/
.content {
}
HTML
<section>
<div class="row">
<div class="col-left">
<div class="content">
<h1>SOME TEXT</h1>
</div>
</div>
<div class="col-right">
<div class="content">
<img src="SOME IMAGE URL">
</div>
</div>
</div>
</section>
【问题讨论】:
标签: html css vertical-alignment