Avatar billede krummel Juniormester
26. juli 2006 - 19:15 Der er 12 kommentarer og
3 løsninger

Div eller tables?

Hvilke fordele/ulemper er der ved at benytte divs fremfor tables eller omvendt? Hvilke ting skal man overveje før man bruger det ene eller det andet?

De fleste browsere kan vel godt vise divs?
Avatar billede mrbonus Novice
27. juli 2006 - 09:28 #1
Mine erfaringer er at hvis du skal lave websider der kan benyttes på flere forskellige browsere, bør du benytte tables, da de bliver betragtet mest ens, og det så er noget nemmere at få websiden til at se ens ud på de forskellige browsere.

Problemet med divs er at broserne ikke opfatter dem ens, hvilket gør at du kan få noget der ser godt ud i explorer, til at ligne noget lort i firefox.
Avatar billede mrbonus Novice
27. juli 2006 - 09:30 #2
Hvis det er simple visninger er det ikke noget problem, men når du først kommer op i lidt mere avanceret, såsom 20% og 80% 's opdeling af skærmen, så vil du være glad for at du har valgt tables
Avatar billede roenving Novice
27. juli 2006 - 10:01 #3
-- og forudsætningen for ovenstående udsagn er så også, at man ikke begynder at lave ting, som forudsætter en ordentlig doctype, dom-scripting eller lignende ...

-- og så svarer sammenligningen i øvrigt til at sammenligne S-tog med 35-tons lastvogne, der er visse ting, de begge kan bruges til, men grundlæggende kan de noget forskelligt !-)

-- så spørgsmålet er: Hvad skal du bruge det til ?-), for nogle ting er det tåbeligt at bruge divs til og vice versa !o]
Avatar billede mrbonus Novice
27. juli 2006 - 10:28 #4
Ja det kan godt være tåbeligt at bruge tabeller i nogen sammenhænge, men hvis man får næsten samme udseende i de fleste browsere, så ophæver det en del af det tåbelige ved at bruge dem der.

Og hvis man sammenligner S-Tog og 35-tons lastbiler, skal man jo bare skabe et miljø de begge er funktionelle i, selvfølgelig kan man ikke bruge alle deres gode sider, men det er jo bagsiden ved at lave en webapplikation til flere forskellige browsere.
Avatar billede mclemens Nybegynder
27. juli 2006 - 22:53 #5
Siden '98 -> midten af sidste år klarede jeg mig fint uden div og css.
Idag klarer jeg mig fint uden tables - med div og css istedet.


- Og grunden til at jeg ikke bruger tables lægger i mit design
... jeg har ikke behov for de finesser, som tables giver i designet.


Havde man spurgt mig for 1 år siden, må jeg nok bekræfte, at jeg ville have syntes, at det var helt uden formål at bruge css og div elementer - alt kunne ligeså godt laves med tables, men idag foretrækker jeg div og css medmindre det er en helt speciel ting der udnytter det tables er godt til...


(Jeg tilslutter mig Roenvings holdning - elementerne har hver deres styrker.)


- Et grundlæggende kendskab til hver af dem, giver muligheden for at vælge det element, der matcher ens behov bedst. Længere tids pillen / legen / erfaring med elementerne giver større mulighed for at vælge i de enkelte tilfælde ... men det afhænger også af vaner og erfaring med håndtering af de enkelte elementer.


... det er ikke et problem med et avanceret design uden at bruge tables ...
... problemet med at lave et miljø til et element man absolut vil bruge under alle omstændigheder er at det virker fuldstændig ...uhm, ulogisk hvis et andet element ville være meget bedre til at løse problemet (forudsat at det ville være ligeså korrekt kodemæssigt at bruge det andet elementet til at løse problemet istedet) - og det gælder som sagt begge veje...
Avatar billede Slettet bruger
27. juli 2006 - 23:54 #6
Rønving og mclemens har helt ret. Sikke enige vi er;-)

Jeg vil så bare tilføje, at det ene behøver ikke udelukke det andet. Der er ingenting i vejen for at have en tabel i stil med:

<table id="wrapper">
  <tr>
    <td id="header"></td>
  </tr>
  <tr>
    <td id="navigation"></td>
    <td id="main"></td>
  </tr>
  <tr>
    <td id="footer"></td>
  </tr>
</table>

Med det formål at navigation og hovedindhold tilsammen altid har samme bredde som herader og footer-områderne, at at navigation og hovenindhold har samme højde. (Dette er nemlig noget af det, som kan være bøvlet uden brug af tabeller.)

Derefter fylder man indhold i cellerne, som benytter sig af div-elementer på de steder, hvor det nu er relevant.

Bemærk forresten at CSS ikke er en modsætning til tabeller. For at citere Rønving (fra hukommelsen, så du må godt rette mig hvis jeg citerer forkert ;-) kan tabeller sammenlignes med en del af karrosseriet i en bil, hvorimod CSS svarer til lakken. I mit eksempel ville jeg ikke have brugt mere HTML-kode til selve tabellerne. Deres udseende ville jeg have styret med CSS.
Avatar billede krummel Juniormester
19. august 2006 - 10:27 #7
så mange gode svar og så alligevel ikke :)

Giv et svar hvis i vil have point
Avatar billede roenving Novice
19. august 2006 - 10:44 #8
Oki '-)
Avatar billede roenving Novice
19. august 2006 - 10:44 #9
;O)
Avatar billede roenving Novice
19. august 2006 - 10:45 #10
;o]
Avatar billede mclemens Nybegynder
19. august 2006 - 10:47 #11
[o:
Avatar billede Slettet bruger
19. august 2006 - 21:42 #12
:-D

Tre forsøg, Rønving?
Avatar billede roenving Novice
20. august 2006 - 06:54 #13
Jepz, der skulle mere rutine til !-)
Avatar billede roenving Novice
23. august 2006 - 09:21 #14
-- og tak for point ;~}
Avatar billede mclemens Nybegynder
23. august 2006 - 10:26 #15
Tak for point også :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester