Вы можете добиться этого макета с обычной разметкой, конечно. Но я не думаю, что это то, что вы после. Вы хотите по-разному вкладывать элементы.
Вы можете использовать div для достижения этого, и разметка в конце так же экономична, как разметка таблицы.
<div class="table">
<div class="column">
<div class="row colspan2">
</div>
<div class="row"></div>
</div>
<div class="column">
<div class="row"></div>
<div class="row"></div>
<div class="row"></div>
</div>
<div class="column">
<div class="row"></div>
<div class="row colspan2"></div>
</div>
</div>
Классы CSS должны были бы немного поиграться, чтобы понять все правильно. РЕДАКТИРОВАТЬ: я имел дело с jsfiddle , но размеры являются статическими, поэтому он не очень гибкий.
CSS это
.row{
background-color:red;
height: 50px;
border: 1px black solid;
}
.column{
width: 100px;
height: 100px;
text-align:left;
float:left;
}
.table{
height: 200px;
float:left;
}
.colspan2{
height: 100px;
}