# Scalanie komórek tabeli HTML kilku wierszy

Za pomocą atrybutu rowspan możemy scalić komórki kilku wierszy tabeli HTML w jedną komórkę. Oznacza to, że w ten sposób scalona komórka tabeli HTML może należeć do kilku wierszy tabeli HTML jednocześnie.

Przykład:

```html
<table border>
  <tr>
    <th>Wiersz A</th>
    <td>Komórka 1A</td>
    <td>Komórka 2A</td>
    <td>Komórka 3A</td>
  </tr>

  <tr>
    <th>Wiersz B</th>
    <td>Komórka 1B</td>
    <td>Komórka 2B</td>
    <td>Komórka 3B</td>
  </tr>

  <tr>
    <th>Wiersz C</th>
    <td>Komórka 1C</td>
    <td>Komórka 2C</td>
    <td>Komórka 3C</td>
  </tr>

  <tr>
    <th>Wiersz D</th>
    <td>Komórka 1D</td>
    <td>Komórka 2D</td>
    <td>Komórka 3D</td>
  </tr>

  <tr>
    <th>Wiersz E</th>
    <td>Komórka 1E</td>
    <td>Komórka 2E</td>
    <td>Komórka 3E</td>
  </tr>
</table>
```

Rezultat:

<figure><img src="https://3945955358-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR42GcKXoxIh1R4ROdsLU%2Fuploads%2FgUJEE7HIDCQAejGXoeS8%2Fimage.png?alt=media&#x26;token=2f8de882-5c0c-4b48-88b1-209a091e7696" alt=""><figcaption></figcaption></figure>

Nasza przykładowa tabela HTML składa się z pięciu wierszy. Każdy wiersz budujący naszą przykładową tabelę HTML składa się z takiej samej liczby komórek.

Załóżmy, że chcemy, aby komórka, której zawartość reprezentuje treść w postaci ciągu znaków `Komórka 2B` nie należała tylko do drugiego wiersza budującego naszą przykładową tabelę HTML, lecz należała również do dwóch następnych wierszy budujących naszą przykładową tabelę HTML, czyli do wiersza trzeciego oraz do wiersza czwartego.

<figure><img src="https://3945955358-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR42GcKXoxIh1R4ROdsLU%2Fuploads%2FQy1NJHM0GOkc15rmeTWW%2Fimage.png?alt=media&#x26;token=d9ac801a-dad1-4bc8-a5ae-a50ebe60ab6b" alt=""><figcaption></figcaption></figure>

Aby osiągnąć nasz cel należy zadać sobie pytanie - Do ilu ostatecznie wierszy budujących naszą przykładową tabelę HTML ma należeć interesująca nas komórka, czyli komórka, której zawartość reprezentuje treść w postaci ciągu znaków `Komórka 2B`?

Odpowiedzią na to pytanie jest liczba `3`, ponieważ wspomniana komórka ostatecznie ma należeć do trzech wierszy budujących naszą przykładową tabelę HTML, czyli do drugiego, trzeciego oraz czwartego wiersza. Dlatego do wspomnianej komórki należy dodać atrybut `rowspan` wraz z wartością `3`.

Ponadto komórka, której zawartością jest treść w postaci ciągu znaków `Komórka 2C` oraz komórka, której zawartością jest treść w postaci ciągu znaków `Komórka 2D` musi zostać usunięta przez nas z naszego kodu HTML, ponieważ miejsce wspomnianych komórek od tej pory będzie zajmować komórka, której zawartością jest treść w postaci ciągu znaków `Komórka 2B`.

Przykład:

```html
<table border>
  <tr>
    <th>Wiersz A</th>
    <td>Komórka 1A</td>
    <td>Komórka 2A</td>
    <td>Komórka 3A</td>
  </tr>

  <tr>
    <th>Wiersz B</th>
    <td>Komórka 1B</td>
    <td rowspan="3">Komórka 2B</td>
    <td>Komórka 3B</td>
  </tr>

  <tr>
    <th>Wiersz C</th>
    <td>Komórka 1C</td>
    <!-- <td>Komórka 2C</td> -->
    <td>Komórka 3C</td>
  </tr>

  <tr>
    <th>Wiersz D</th>
    <td>Komórka 1D</td>
    <!-- <td>Komórka 2D</td> -->
    <td>Komórka 3D</td>
  </tr>

  <tr>
    <th>Wiersz E</th>
    <td>Komórka 1E</td>
    <td>Komórka 2E</td>
    <td>Komórka 3E</td>
  </tr>
</table>
```

Rezultat:

<figure><img src="https://3945955358-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR42GcKXoxIh1R4ROdsLU%2Fuploads%2FKa8RPj9baRYDkAbbo9r6%2Fimage.png?alt=media&#x26;token=35afb8b4-2a5b-43c3-b43e-bb2aefab5d53" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3945955358-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR42GcKXoxIh1R4ROdsLU%2Fuploads%2FTWFI6V2JQvO5GMP7P4Nv%2Fimage.png?alt=media&#x26;token=99e0bdd8-cb1a-483b-a533-204fc8afc5cf" alt=""><figcaption></figcaption></figure>

Przykład:

```html
<table border>
  <tr>
    <th>Wiersz A</th>
    <td>Komórka 1A</td>
    <td>Komórka 2A</td>
    <td>Komórka 3A</td>
  </tr>

  <tr>
    <th>Wiersz B</th>
    <td>Komórka 1B</td>
    <td colspan="2" rowspan="3">Komórka 2B</td>
    <!-- <td>Komórka 3B</td> -->
  </tr>

  <tr>
    <th>Wiersz C</th>
    <td>Komórka 1C</td>
    <!-- <td>Komórka 2C</td> -->
    <!-- <td>Komórka 3C</td> -->
  </tr>

  <tr>
    <th>Wiersz D</th>
    <td>Komórka 1D</td>
    <!-- <td>Komórka 2D</td> -->
    <!-- <td>Komórka 3D</td> -->
  </tr>

  <tr>
    <th>Wiersz E</th>
    <td>Komórka 1E</td>
    <td>Komórka 2E</td>
    <td>Komórka 3E</td>
  </tr>
</table>
```

Rezultat:

<figure><img src="https://3945955358-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR42GcKXoxIh1R4ROdsLU%2Fuploads%2FZyLFeW8GWu7y9NDk3bfU%2Fimage.png?alt=media&#x26;token=bed4c6af-4274-4efc-8199-80104bb49d3b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3945955358-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR42GcKXoxIh1R4ROdsLU%2Fuploads%2FHu7XhF5SDvKiFbFZewYn%2Fimage.png?alt=media&#x26;token=5bf1ffa4-0e72-42c4-a960-0b39d0b28d0c" alt=""><figcaption></figcaption></figure>
