colspan och rowspan för cellöverspänning
Slå samman celler över kolumner och rader.
colspan och rowspan för cellöverspänning är en gratis lektion i HTML Academy på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för HTML Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i HTML Academy innehåller totalt 4 lektioner.
Vad innebär cellöverspänning?
Som standard upptar varje tabellcell en rad och en kolumn. Överspänning gör att en cell kan sträcka sig över flera kolumner eller rader:
colspan— sträcker sig över flera kolumner- rowspan — sträcker sig över flera rader
colspan
Attributet colspan gör att en cell sträcker sig över flera kolumner:
<table>
<tr>
<th colspan="3">2024 Quarterly Sales</th>
</tr>
<tr>
<th>Q1</th>
<th>Q2</th>
<th>Q3</th>
</tr>
<tr>
<td>$10k</td>
<td>$12k</td>
<td>$15k</td>
</tr>
</table>rowspan
Attributet rowspan gör att en cell sträcker sig över flera rader:
<table>
<tr>
<th rowspan="2">John</th>
<td>HTML</td>
<td>95</td>
</tr>
<tr>
<!-- no th here — John's cell spans this row -->
<td>CSS</td>
<td>88</td>
</tr>
</table>colspan och rowspan tillsammans
Du kan kombinera båda attributen i en och samma cell:
<table>
<tr>
<th colspan="2" rowspan="2">Top-Left Corner</th>
<th>Col 3</th>
</tr>
<tr>
<td>Row 2, Col 3</td>
</tr>
<tr>
<td>Row 3, Col 1</td>
<td>Row 3, Col 2</td>
<td>Row 3, Col 3</td>
</tr>
</table>Hantera celler som sträcker sig över flera kolumner
När en cell sträcker sig över flera kolumner ska du utelämna dessa kolumner i de rader som cellen sträcker sig över:
<table>
<tr>
<td colspan="2">Spans 2 columns</td>
<!-- This row has: 1 td = 2 columns wide -->
<td>Third column</td>
</tr>
<tr>
<td>Col 1</td> <!-- back to 1 column each -->
<td>Col 2</td>
<td>Col 3</td>
</tr>
</table>Vanliga mönster för överspänning
Exempel på överspänning i verkliga tabeller:
<!-- Group header spanning all data columns -->
<thead>
<tr>
<th rowspan="2">Name</th>
<th colspan="3">Test Scores</th>
</tr>
<tr>
<th>Math</th><th>Science</th><th>English</th>
</tr>
</thead>rowspan för sammanslagna radhuvuden
Använd rowspan för att skapa sammanslagna etiketter för radgrupper:
<tbody>
<tr>
<th rowspan="3">Frontend</th>
<td>HTML</td>
<td>Structure</td>
</tr>
<tr>
<!-- Frontend spans this row -->
<td>CSS</td>
<td>Presentation</td>
</tr>
<tr>
<td>JavaScript</td>
<td>Behavior</td>
</tr>
</tbody>colspan=0 — cell över hela bredden
Ett colspan på 0 sträcker sig över alla återstående kolumner i en kolumngrupp (används sällan):
<!-- colspan="0" spans the entire colgroup -->
<td colspan="0">Full width row</td>Överspänning och tillgänglighet
Komplexa tabeller med överspänning behöver attributen scope och headers för skärmläsare:
<th scope="colgroup" colspan="3">2024 Scores</th>
<!-- scope="colgroup" applies to a spanning header -->
<!-- For complex tables, use headers attribute on td: -->
<td headers="col-q1 row-alice">95</td>Felsökning av problem med överspänning
Vanliga misstag med överspänning:
- För många eller för få celler i en rad efter överspänning
- rowspan sträcker sig längre än antalet rader
- Överlappande överspänningar (två celler gör anspråk på samma position)
Använd webbläsarens DevTools för att granska tabellstrukturen om något ser fel ut.
CSS för celler med överspänning
Formatera celler som sträcker sig över flera kolumner eller rader:
[colspan] {
text-align: center;
font-weight: bold;
background-color: #e2e8f0;
}
/* Or use attribute selectors for specific spans: */
[colspan="3"] {
background-color: #dbeafe;
}Utskrift och överspänning
Celler med överspänning skrivs ut korrekt i moderna webbläsare. Observera dock:
- Om thead-rader sträcker sig över kolumner upprepas de korrekt på varje utskriven sida
- rowspan i tbody upprepas inte över sidbrytningar
- Testa komplexa tabeller i förhandsgranskningen före publicering
Snabbkontroll
Du har en tabellcell som ska täcka tre kolumner. Vilket attribut använder du?
Sammanfattning: colspan och rowspan
Grunderna i cellöverspänning:
colspan— cellen sträcker sig över flera kolumnerrowspan— cellen sträcker sig över flera rader- Ta hänsyn till celler som redan täcks: utelämna cellerna som överspänningen täcker
- Lägg till
scope="colgroup"för tillgänglighet hos rubriker som sträcker sig över flera kolumner - Använd DevTools för att felsöka layoutproblem
Lär dig HTML med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 40
- Lektioner
- 159
Vanliga frågor
Är lektionen ”colspan och rowspan för cellöverspänning” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen HTML Academy, inklusive ”colspan och rowspan för cellöverspänning”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i HTML Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”colspan och rowspan för cellöverspänning”?
Slå samman celler över kolumner och rader. Ni övar på HTML Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig HTML Academy?
Du behöver inga förkunskaper. Utbildningen i HTML Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”colspan och rowspan för cellöverspänning”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här HTML Academy-lektionen?
Ja. Varje HTML Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- table, tr, td och th
- Strukturen thead, tbody och tfoot
- colspan och rowspan för cellöverspänning
- Tabelltillgänglighet: scope, summary och caption