Center image vertically
Inline image center vertically and horizontally
by kmturley
HTML
<div class="t">
<div class="tc image">
<img src="http://fc09.deviantart.net/fs71/i/2013/257/5/c/a_photograph_for_the_skybridge_by_alexsky0-d6m8uo3.jpg" />
</div>
<div class="tc desc">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu suscipit quam. Sed pellentesque lobortis leo eu mattis. Ut nec tempor eros. Mauris pellentesque, lacus a convallis pretium, ipsum ante cursus mauris, sed efficitur metus ante eget turpis.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu suscipit quam. Sed pellentesque lobortis leo eu mattis. Ut nec tempor eros. Mauris pellentesque, lacus a convallis pretium, ipsum ante cursus mauris, sed efficitur metus ante eget turpis.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu suscipit quam. Sed pellentesque lobortis leo eu mattis. Ut nec tempor eros. Mauris pellentesque, lacus a convallis pretium, ipsum ante cursus mauris, sed efficitur metus ante eget turpis.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu suscipit quam. Sed pellentesque lobortis leo eu mattis. Ut nec tempor eros. Mauris pellentesque, lacus a convallis pretium, ipsum ante cursus mauris, sed efficitur metus ante eget turpis.</p>
</div>
</div>
<div class="t">
<div class="tc desc">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu suscipit quam. Sed pellentesque lobortis leo eu mattis. Ut nec tempor eros. Mauris pellentesque, lacus a convallis pretium, ipsum ante cursus mauris, sed efficitur metus ante eget turpis.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu suscipit quam. Sed pellentesque lobortis leo eu mattis. Ut nec tempor eros. Mauris pellentesque, lacus a convallis pretium, ipsum ante cursus mauris, sed efficitur metus ante eget turpis.</p>
</div>
<div class="tc image">
<img...
CSS
*,
*:before,
*:after {
box-sizing: border-box;
}
body {
font-family: sans-serif;
font-size: 16px;
line-height: 22px;
margin: 20px;
}
.t {
display: table;
table-layout: fixed;
width: 100%;
}
.tc {
display: table-cell;
vertical-align: middle;
position: relative;
overflow: hidden;
}
.image {
background-color: #000;
}
.image img {
position: absolute;
min-height: 100%;
min-width: 100%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.desc {
background-color: #fafafa;
padding: 20px;
}
.desc p {
margin: 0 0 10px 0;
}