<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<style>
html, body {
margin:0;
padding:0
}
.columnwrap {
margin:0 auto;
width: 70%;
display:table;
table-layout:fixed;
}
.column {
display:table-cell;
vertical-align:top;
width:50%;
padding:10px;
background:#ccc;
}
.column2 {
background:url(http://shahal.co.il/yehuda/test/images/image.png) no-repeat 50% 50%;
background-size:cover;
}
</style>
</head>
<body>
<div class="columnwrap">
<div class="column">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pharetra eu dui nec pharetra. Phasellus et elit nisl. Donec tempor scelerisque massa a sagittis. Aliquam dignissim, erat id gravida fringilla, ligula ante convallis ante, non hendrerit ipsum urna nec felis. Aliquam eros lorem, interdum vel metus sit amet, luctus elementum nibh. In efficitur eu lacus nec efficitur. Morbi mattis, enim vel condimentum vehicula, mauris erat pretium tortor, ut consequat nulla sapien sit amet odio. Nam faucibus diam pretium elit venenatis, sed porta risus dictum. Donec sit amet porttitor turpis.</p>
<p>content</p>
<p>content</p>
</div>
<div class="column column2"></div>
</div>
</body>
</html>
It uses display:table-cell (IE8+) to get equal columns without hacks and then uses background-size:cover (IE9+) on a background image to stretch it over the other cell.