次回検索するときに、これに出くわすことはわかっています。これは自分の参考として残しておきます。違いは、要素自体の高さを固定する必要がないことです。
http://codepen.io/anon/pen/ojBPaq?editors=110
HTML
<ul>
<li><div class="tile-wrap one"><div class="tile">wefwfwefww efwefwfwfewfwef wefwfwf wefwfe wefwf wefwfwfwfwf wef wefwfe</div></div></li>
<li><div class="tile-wrap two"><div class="tile"></div></div></li>
<li><div class="tile-wrap three"><div class="tile"></div></div></li>
</ul>
CSS
* { box-sizing: border-box; }
ul {
list-style: none;
margin: 0;
padding: 0;
background: grey;
width: 500px;
height: 400px;
display: table;
}
li {
display: table-row;
background: aqua;
vertical-align: bottom;
}
.tile-wrap {
display: table-cell;
vertical-align: middle;
}
.one {
vertical-align: top;
}
.two {
vertical-align: middle;
}
.three {
vertical-align: bottom;
}
.tile-wrap .tile {
width: 100px;
min-height: 100px;
background: white;
border: 1px solid blue;
}