Подтвердить что ты не робот

CSS - эффект рядового столбца

Я просто хочу добиться эффекта, когда в левом столбце есть две объединенные строки, а в правой - нет. Как я могу достичь этого макета?

Таблица html будет выглядеть как

<table border="1" >
  <tr>
    <td rowspan="2">Div 1</td>
    <td> Div 2 </td>
  </tr>
  <tr>
    <td>Div3</td>
  </tr>
</table>​​​​​​

Изменить: я хочу добиться этого с помощью Div. Я бы поставил User control в каждый элемент div. Важно, чтобы Div3 начинался ниже div2, но не ниже Div1.

[Извините, это первый пост, поэтому не можете добавить изображение]

Спасибо.

4b9b3361

Ответ 1

CSS

    body {
      margin: 0;
      padding: 50px;
      background-color: #FFFFFF;
      color: #000000;
      font-family: Arial, Helvetica, sans-serif;
    }
    .tablewrapper {
      position: relative;
    }
    .table {
      display: table;
    }
    .row {
      display: table-row;
    }
    .cell {
      display: table-cell;
      border: 1px solid red;
      padding: 1em;
    }
    .cell.empty
    {
      border: none;
      width: 100px;
    }
    .cell.rowspanned {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100px;
    }

<div class="tablewrapper">
      <div class="table">
        <div class="row">
          <div class="cell">
            Top left
          </div>
          <div class="rowspanned cell">
            Center
          </div>
          <div class="cell">
            Top right
          </div>
        </div>
        <div class="row">
          <div class="cell">
            Bottom left
          </div>
          <div class="empty cell"></div>
          <div class="cell">
            Bottom right
          </div>
        </div>
      </div>
    </div>

Демо: http://www.sitepoint.com/rowspans-colspans-in-css-tables/