CSS CSS en tabellen


Handleiding HTML Inhoud CSS | Inhoud HTML | Trefwoordenregister | Begin


Inhoud onderdeel: Introductie CSS en tabellen | Tabelranden | Gescheiden tabelranden | Samenvallende tabelranden | Stijlen voor tabelranden | Achtergrond tabel | Uitlijnen celinhoud | Kolommen | Verbergen kolommen en rijen | Afmetingen tabel | Uitlijnen tabel | Bijschrift bij tabel | Inline tabellen | Tabellen zonder tabelelementen


Uitlijnen celinhoud

In dit onderdeel wordt ingegaan op de mogelijkheden die CSS biedt voor het in horizontale of in verticale richting uitlijnen van de celinhoud. Daarnaast wordt beschreven hoe er ruimte wordt vrijgehouden tussen de celinhoud en de rand.


Uitlijnen in horizontale richting

Wanneer je wilt vastleggen op welke wijze de inhoud van de cellen in horizontale richting moet worden uitgelijnd, dan moet je in HTML gebruik maken van het ALIGN attribuut van de elementen TD en TH. CSS biedt vergelijkbare mogelijkheden met de text-align eigenschap. Wanneer je de uitlijning met deze eigenschap vastlegt in een stijlblok in de head van het document of in een extern stijlblad, dan hoef je het ALIGN attribuut niet voor elk TD en TH element apart op te nemen.

In het volgende voorbeeld worden een viertal waarden van deze eigenschap gedemonstreerd: left, center, right en justify. Daarvoor is voor de verschillende TD elementen een inline stijl gedefinieerd.

<TABLE>
<TR>
<TD>Standaard wordt de inhoud van de cel langs de linkerrand uitgelijnd.</TD>
</TR>
<TR>
<TD STYLE="text-align: left;">Met <B>text-align: left</B> wordt de inhoud van de cel langs de linkerrand uitgelijnd.</TD>
</TR>
...
</TABLE>

In een stijlblok in de head van het document zijn stijlregels opgenomen, die de weergave van de tabelranden vastleggen:

TABLE { border-collapse: collapse; border: 1px solid #C0C0C0; }
TD    { border: 1px solid #C0C0C0; width: 260px; height: 70px; }

Voorbeeld uitlijnen celinhoud

Het opnemen van de text-align eigenschap voor het TABLE element leidt in oudere browsers niet altijd tot het gewenste resultaat. Soms wordt de eigenschap helemaal niet ondersteund, in andere gevallen wordt niet de celinhoud uitgelijnd, maar de hele tabel. Als het belangrijk is dat de celinhoud ook in oudere browsers goed wordt uitgelijnd, dan kun je de text-align eigenschap daarom het beste opnemen voor de elementen TD en TH in plaats van voor het TABLE element.


Uitlijnen in verticale richting

Standaard wordt de inhoud van een cel in verticale richting gecentreerd weergegeven. Wanneer je zelf wilt bepalen op welke wijze de inhoud van de cellen moet worden uitgelijnd, dan moet je in HTML gebruik maken van het VALIGN attribuut van de elementen TD en TH. CSS biedt vergelijkbare mogelijkheden met de vertical-align eigenschap. Wanneer je de uitlijning met deze eigenschap vastlegt in een stijlblok in de head van het document of in een extern stijlblad, dan hoef je het VALIGN attribuut niet voor elk TD en TH element apart op te nemen.

Voor de vertical-align eigenschap kun je de volgende waarden gebruiken: top, middle, bottom en baseline. De overige waarden van deze eigenschap (sub, super, text-top, text-bottom, <length> en <percentage>) hebben geen betrekking op cellen. Wanneer je deze waarden toch opneemt, moet de browser in plaats ervan de waarde baseline aanhouden.

In het volgende voorbeeld wordt in de eerder gebruikte tabel de waarden top, middle en bottom voor de vertical-align eigenschap gedemonstreerd.

<TABLE>
<TR>
<TD>Standaard wordt de inhoud van de cel verticaal gecentreerd.</TD>
</TR>
<TR>
<TD STYLE="vertical-align: top;">Met <B>vertical-align: top</B> wordt de inhoud van de cel tegen de bovenrand geplaatst.</TD>
</TR>
...
</TABLE>

Voorbeeld uitlijnen celinhoud

Bij de waarde baseline voor de vertical-align eigenschap valt de basislijn van de eerste regel van de cel samen met de basislijn van de andere cellen op dezelfde rij, waarvoor ook vertical-align: baseline geldt. De cel met de hoogste box voor de eerste regel bepaalt daardoor de plaats van de basislijn.

In het volgende voorbeeld is voor beide cellen met behulp van een inline stijl vastgelegd, dat de eerste regel van de tekst uitgelijnd moet worden op de basislijn. Bovendien is bepaald, dat de tekst in de tweede cel in een aanzienlijk groter lettertype moet worden weergegeven dan de tekst in de eerste cel.

<TABLE>
<TR>
<TD STYLE="vertical-align: baseline; font-size: 13px;">Voor beide cellen op deze rij is de vertical-align eigenschap met de waarde baseline gebruikt. De grotere tekst in de tweede cel bepaalt de plaats van de basislijn.</TD>
<TD STYLE="vertical-align: baseline; font-size: 32px;">baseline</TD>
</TR>
</TABLE>

Voorbeeld uitlijnen celinhoud


Ruimte tussen celinhoud en rand

Wanneer je meer afstand wilt tussen de inhoud en de rand van de cel, dan kun je in HTML gebruik maken van het CELLPADDING attribuut van het TABLE element. De ruimte die je opgeeft, wordt geldt voor alle zijden van de cel en je kunt dus geen onderscheid maken tussen links, rechts, boven en beneden. CSS biedt die mogelijkheid wel. Met de verschillende eigenschappen voor de padding kun je de grootte van de tussenruimte per zijde vastleggen, maar ook in één keer voor meerdere zijden.

In het volgende voorbeeld is voor de TD elementen een inline stijl gedefinieerd met verschillende waarden voor de padding eigenschap.

<TABLE>
<TR>
<TD STYLE="padding: 10px;">...</TD>
</TR>
<TR>
<TD STYLE="padding: 20px 10px;">...</TD>
</TR>
</TABLE>

Voorbeeld uitlijnen celinhoud


Vervolg: Kolommen



Inhoud onderdeel | Inhoud CSS | Inhoud HTML | Trefwoordenregister | Begin

Handleiding HTML (http://www.handleidinghtml.nl/)
Copyright © 1995-2016 Hans de Jong
Laatste wijziging: 16 januari 2005