2015-04-15 3 views
1

Можно ли комбинировать ячейки из разных таблиц с помощью CSS?Объединить ячейки таблицы из разных таблиц

div { 
    width:35px; 
} 
td { 
    border:1px solid #ccc; 
    display:inline-block; 
} 

<div> 
<table> 
    <tbody> 
     <tr> 
      <td>1</td> 
      <td>2</td> 
      <td>3</td> 
     </tr> 
    </tbody> 
</table> 

<table> 
    <tbody> 
     <tr> 
      <td>4</td> 
      <td>5</td> 
      <td>6</td> 
     </tr> 
    </tbody> 
</table> 
</div> 

http://jsfiddle.net/m2rwatob/3/

Мне нужно удалить эти пустые пространства http://i.imgur.com/fLfZ1Sn.png

+0

В каких пространствах вы говорите? Увеличьте ширину 'div' в CSS, и вы увидите сетку 3x3. – Sebastien

+0

Мне нужна 2x2 сетка – Ap333

+0

Как планируете получить сетку 2x2 с 9 элементами? Возможно, отредактируйте свой пост с изображением ожидаемого макета. – Sebastien

ответ

1

Это не представляется возможным. Наиболее вы можете сделать, это объединить ячейки разных строк, установив tr {display:inline;}

Смотрите обновленный скрипку: http://jsfiddle.net/m2rwatob/5/

+1

спасибо, это поможет мне немного – Ap333

1

Нет необходимости УСС лучше использовать cellspacing="0" в элементе таблицы.

<div> 
<table cellspacing="0"> 
    <tbody> 
     <tr> 
      <td>1</td> 
      <td>2</td> 
      <td>3</td> 
     </tr> 
    </tbody> 
</table> 

<table cellspacing="0"> 
    <tbody> 
     <tr> 
      <td>4</td> 
      <td>5</td> 
      <td>6</td> 
     </tr> 
     <tr> 
      <td>7</td> 
      <td>8</td> 
      <td>9</td> 
     </tr> 
    </tbody> 
</table> 
</div> 
4

Вам не нужно комбинировать таблицы. пустые пространства между таблицами можно удалить с помощью следующего стиля CSS

table { 
    border-spacing: 0px; 
} 
1

Вы можете удалить пустое пространство следующим образом:

div { 
 
    width:35px; 
 
} 
 
td { 
 
    border:1px solid #ccc; 
 
    display:inline-block; 
 
}
<div> 
 
<table cellspacing="0"> 
 
    <tbody> 
 
     <tr> 
 
      <td>1</td><td>2</td><td>3</td> 
 
     </tr> 
 
    </tbody> 
 
</table> 
 

 
<table cellspacing="0"> 
 
    <tbody> 
 
     <tr> 
 
      <td>4</td><td>5</td><td>6</td> 
 
     </tr> 
 
    </tbody> 
 
</table> 
 
</div>

Надеюсь, что это поможет.