The cleanest way to achieve this is to use flexible CSS squares:
<div class="col1"> ... </div>
<div class="col2"> ... </div>
<div class="col3"> ... </div>
CSS
body{
display: -ms-flexbox;
display: -webkit-flexbox;
display: flex;
min-height: 100vh;
margin: 0;
padding:0;
}
.col1, .col3{
width: 25%;
}
.col2 {
width: 50%;
}
( demo )
, CSS , "". (IE 10+). , IE 9, javascript.
" flexbox" .
, , " 3- " . CSS , , HTML , -. IE 6+, javascript, , , .
:
( flex box, 99999px).
, . , Firefox . , 100%