Blocks are aligned through display: table and display: table-cell See an example. And in the example you can replace vertical-aligh: top with vertical-align: middle. And the blocks are aligned in the middle of the vertical.
<div style="width: 100%; display: table;"> <div style="width: 50%; display: table-cell; background: red; vertical-align: top;"> <p>left header</p> </div> <div style="width: 50%; display: table-cell; background: yellow; vertical-align: top;"> <p>right header</p> <p>line1</p> <p>line2</p> <p>line3</p> </div> </div>
You can cut off part of the displayed content as Wordpress itself:
function my_content( $content ){ // сделать все что угодно здесь с $content, обрезать например return $content; } add_filter('the_content', 'my_content');
(there are also the_excerpt, excerpt_length ... filters) as well as with css tools. For the contents of the "color blocks" you need to wrap in another div with about css like this:
max-height: 3em; overflow: hidden;