tags:

views:

36

answers:

3

Like in Excel sheet can I have

  1. 2 columns in 1st row
  2. 1 long column in the 2nd row

is this possible in html ?

+2  A: 

yes, simply use colspan.

oezi
+1  A: 

Colspan:

<table>
   <tr>
      <td> Row 1 Col 1</td>
      <td> Row 1 Col 2</td>
</tr>
<tr>
      <td colspan=2> Row 2 Long Col</td>
</tr>
</table>
Nivas
+1  A: 

On the realisation that you're unfamiliar with colspan, I presumed you're also unfamiliar with rowspan, so I thought I'd throw that in for free.

One important point to note, when using rowspan: the following tr elements must contain fewer td elements, because of the cells using rowspan in the previous row (or previous rows).

CSS:

table {border: 1px solid #000; border-collapse: collapse; }
th, td {border: 1px solid #000; }

html:

<table>
    <thead>
        <tr>
            <th colspan="2">Column one and two</th>
            <th>Column three</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td rowspan="2" colspan="2">A large cell</td>
            <td>a smaller cell</td>
        </tr>
        <tr>
            <!-- note that this row only has _one_ td, since the preceding row
                 takes up some of this row -->
            <td>Another small cell</td>
        </tr>
    </tbody>
</table>

Demo at: jsbin

David Thomas
thanks a lot :D rowspan is cool :D
Harsha M V
That's the most *enthusiastic*, and heart-warming, response I've ever heard, when discussing html tables... =)
David Thomas