22. april 2004 - 14:41Der er
26 kommentarer og 2 løsninger
bør man bruge tabeller i tabeller
Jeg synes tit det kan være svært at styrre indholdet i en tabel, og har derfor tit lavet man tabeller inde i en "hovedetabel". Men hvordan bør man kode det, bør man kun have en tabel, også juster det hele med col og row span?
Jeg bruger selv når jeg koder tabeller i tabeller, der er intet i vejen for det og du får bedre mulighed for at lave dit layout som du vil have det. Det eneste du skal være OBS'ed på er at det kræver at du holder godt styr på dine begyndelser og afslutninger af dine tabeller så du ikke laver gøg og gokke i for formateringen...
Jo færre mærkelige opgaver, du giver din browser, jo sikrere er det, at det bliver vist ens under forskellige omstændigheder ...
rowspan er en af de mærkelige opgaver, som jeg ikke kan anbefale, medmindre man har tvingende grunde !-)
Men hvad skal du bruge tabellerne til ?-)
Hvis det er for at sætte ting på plads i forhold til hinanden, kan der være situationer, hvor de klart er nemmest, men det er en ofte misforstået ting, at kun tabeller kan bruges, og f.eks. misbruger nogle slicing-metoder i billedbehandlingsprogrammer denne mulighed på det groveste ...
Umiddelbart vil jeg anbefale tabeller i tabeller fremfor et udbredt brug af specielt rowspan, men der er sjældent fordele i at bruge colspan heller !o]
Men undersøg også, om du ikke kan få det samme resultat på en mere direkte måde ved at bruge blok-elementer som divs !-)
CSS er et eminent værktøj til at ensrette sit design og slippe for at style hvert enkelt tag men i stedet lavet nogle fælles retningslinjer for sidens udseende. Det kan spare dig for en masse tid og er ekstremt lige til at lære
jeg bryder mig personligt ikke om DIV løsningen da jeg har oplevet at der kan være nogle temlig store forskelle fra browser til browser (endda selv på IE på forskellige maskiner) jeg ville derfor vælge som jeg pt gør tabellen i tabellen løsningen
<body> <div class="almDiv over" id="div1">Her er første spalte</div> <div class="almDiv over" id="div1">Her er anden spalte</div> <div class="almDiv over" id="div1">Her er tredje spalte</div> <div class="almDiv over" id="div1">Her er fjerde spalte</div><br> <div class="almDiv mellemover" id="div1">Her er første spalte</div> <div class="almDiv mellemover" id="div1">Her er anden spalte</div> <div class="almDiv mellemover" id="div1">Her er tredje spalte</div> <div class="almDiv mellemover" id="div1">Her er fjerde spalte</div><br> <div class="almDiv mellemunder" id="div1">Her er første spalte</div> <div class="almDiv mellemunder" id="div1">Her er anden spalte</div> <div class="almDiv mellemunder" id="div1">Her er tredje spalte</div> <div class="almDiv mellemunder" id="div1">Her er fjerde spalte</div><br> <div class="almDiv under" id="div1">Her er første spalte</div> <div class="almDiv under" id="div1">Her er anden spalte</div> <div class="almDiv under" id="div1">Her er tredje spalte</div> <div class="almDiv under" id="div1">Her er fjerde spalte</div><br> </body>
Næh, det var bare et eksempel, hvor jeg så også smed den fleksibilitet ind, som flere classes på et tag giver !-)
F.eks. kunne man jo lave forskellige classes for hver spalte, så de lodret fremstår som et hele, men mulighederne er lige så uendelige ved at bruge css-formattering ...
Lige for at få én ting på det tørre: Tabeller og CSS er ikke hinandens modsætninger. Tværtimod kan man sagtens lave CSS-styret layout - udelukkende med brug af tabeller :)
Man skal dog passe på ikke at neste tabeller unødigt dybt, da visse browsere brækker sig ved for dybe tabel-hierakier. Hvor mange 'lag', man kan bruge, kan der ikke siges noget absolut om, da det også er afhængigt af andre faktorer.
Hvad browser-forskelle angår - når vi taler div/CSS - så er de ganske små ... hvis man ellers koder til W3C's rekommendationer. Der er nogle CSS2-features, der ikke er implementeret i IE, men for det meste burde det ikke volde de store problemer :)
Hvis jeg nu bruger en applikation som Dreamweaver sætter den jo alt med html, bør jeg så manuelt skrive koden om, eller kan man indstille den til selv at styrre det.
Jeg bruger en anden kodeskriver, som ikke overtager så meget som DreamWeaver gør ...
-- men principielt er det bare en udvidet udgave af Notepad, hvor der så er inkluderet de værktøjer, man normalt har brug for (bl.a. Preview, farveopslag, upload af side m.m.m. !-)
Hvis du vil bruge sådan en tingest som DreamWeaver (som, indrømmet, er adskilligt lettere at gå til !-), er det nødvendigt at rense koden bagefter i kode-vinduet (HTML-et-eller-andet), og der kan du også flytte formatteringskoderne fra tags til styles !o]
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.