Mij is inmiddels vaak genoeg verteld dat het gebruiken van tabellen niet verstandig meer is voor layout-toepassingen. Zodoende ben ik dus op CSS overgestapt, en ben er zeer tevreden over, maar er is toch nog 1 ding wat ik tot nu toe nog niet met 100% CSS voor elkaar gekregen heb (wat bovendien met tabellen vrij simpel is).
Een case:
We maken een tabel met 2 kolommen en 4 rijen. Alle tekst in de tabel is links uitgelijnd. Van de linker kolom staan alle cellen op 'nowrap' (of we gebruiken in dit voorbeeld tekst zonder spaties.)
Nu vullen we alle tabelcellen met dynamische stukjes tekst (met evt. spaties). Je ziet nu dat van alle rijen de rechterkolom kleiner wordt, en alle cellen daar netjes onder elkaar komen te staan.
En zonder tabellen, maar met divjes en CSS is dit een stuk lastiger, omdat je dan deze layout zou moeten hebben
Nu moet CSS-class links een vaste breedte hebben, anders komen de rechts-divjes niet netjes onder elkaar te staan. Dus moeten er eisen worden gesteld aan de lengte van de tekst, en dat kan in mijn geval niet. Je zou op een of andere manier de breedte van het rechter-divje van rij 2 afhankelijk moeten maken van die van het linker-divje van rij 1. (En dat klinkt ineens heel ingewikkeld!)
Wat raden jullie aan? Toch maar een tabel maken? Of is er nog een mooiere oplossing?
Een case:
We maken een tabel met 2 kolommen en 4 rijen. Alle tekst in de tabel is links uitgelijnd. Van de linker kolom staan alle cellen op 'nowrap' (of we gebruiken in dit voorbeeld tekst zonder spaties.)
Nu vullen we alle tabelcellen met dynamische stukjes tekst (met evt. spaties). Je ziet nu dat van alle rijen de rechterkolom kleiner wordt, en alle cellen daar netjes onder elkaar komen te staan.
En zonder tabellen, maar met divjes en CSS is dit een stuk lastiger, omdat je dan deze layout zou moeten hebben
code:
1
2
3
4
5
6
7
8
| <div class="rij"> // rij 1 <div class="links"></div> <div class="rechts"></div> </div> <div class="rij"> // rij 2 <div class="links"></div> <div class="rechts"></div> </div> |
Nu moet CSS-class links een vaste breedte hebben, anders komen de rechts-divjes niet netjes onder elkaar te staan. Dus moeten er eisen worden gesteld aan de lengte van de tekst, en dat kan in mijn geval niet. Je zou op een of andere manier de breedte van het rechter-divje van rij 2 afhankelijk moeten maken van die van het linker-divje van rij 1. (En dat klinkt ineens heel ingewikkeld!)
Wat raden jullie aan? Toch maar een tabel maken? Of is er nog een mooiere oplossing?
[ Voor 8% gewijzigd door pelleke op 16-01-2006 15:25 . Reden: The almighty code-tag vergeten. ]