Table, div eller span?

Tags:    html css

Hey Udviklere!
Jeg har gennem et stykke tid nu brugt tables til at opbygge mine hjemmesider med, men har haft et par problemer:

1. Det virker virkeligt uoverskueligt, især hvis man skal ind og rette i det.

2. Tabeller's margin eller padding fylder altid en lille smule, selvom man sætter margin og padding til 0.

Jeg er i det hele taget blevet træt af tables og vil gerne prøve noget nyt.
Derfor spørger jeg jer, udviklere, om i vil hjælpe mig lidt :)

Vil lige sige, at det ikke nytter det helt store, bare at sige div er bedst. Du må meget gerne komme med en forklaring og helst et eksempel. F.eks. kan jeg ikke få 2 div's til at være ved siden af hinanden ligesom td's kan.

En hurtig hjemmeside opbygget af divs eller anden kunne også være dejligt ;)

Mvh. Per Rødgaard



5 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hey Udviklere!
Jeg har gennem et stykke tid nu brugt tables til at opbygge mine hjemmesider med, men har haft et par problemer:

1. Det virker virkeligt uoverskueligt, især hvis man skal ind og rette i det.

2. Tabeller's margin eller padding fylder altid en lille smule, selvom man sætter margin og padding til 0.

Jeg er i det hele taget blevet træt af tables og vil gerne prøve noget nyt.
Derfor spørger jeg jer, udviklere, om i vil hjælpe mig lidt :)

Vil lige sige, at det ikke nytter det helt store, bare at sige div er bedst. Du må meget gerne komme med en forklaring og helst et eksempel. F.eks. kan jeg ikke få 2 div's til at være ved siden af hinanden ligesom td's kan.

En hurtig hjemmeside opbygget af divs eller anden kunne også være dejligt ;)

Mvh. Per Rødgaard


Well det afhænger jo af formålet, og hvad man bedst kan lide, men skal man være helt korrekt, så er divs bedst, fordi at tables ikke er beregnet til at opbygge layout i (det er til at vise data i som en tabel sjovt nok). Måden du skal have 2 divs til at stå ved siden af hinanden, opnås ved hjælp af css og "float". I stedet for at jeg sidder her og skriver en helt masse, så kan jeg lige så godt henvise dig til http://html.dk og så ind under css tutorials og så bare gå igang med at læse :).

Held og lykke med det

Mvh
Kaare



Det hurtige svar på <table>, <div> eller <span> er: Ingen af delene. Hvert tag har sin egen betydning.

Skal du fx have et skema med en masse taldata eller lignende, er det <table> du skal bruge. Hvis du skal have et billede, skal du bruge <img>, og hvis du skal have et link, skal du bruge <a>. En menu kan fx begragtes som en liste med links, og så skal der bruges <ul>, <li> og <a>.

Det er kun, hvis der ikke findes noget passende tag med en fastlagt betydning, at man skal bruge <div> og <span>

Forskellen på de to er, at <div> er en boks, det vil sige, den har en bredde og højde. <span> derimod er et inline element, og bruges til at sætte rundt om små stykker tekst inden i noget andet tekst (Fx hvis du vil sætte noget layout på nogle få ord i en sætning).

Sidens overordnede elementer skal næsten altid laves med <div>s. På udv.dk skal sidens titel, den blå positionslinje under titlen menuen til venstre, menuen til højre og indholdet i midten laves med <div>. Menuerne skal laves med en blanding af <dl><dt><dd> og <ul><li>.

Kort sagt gælder det om at bruge html-tagsne til det de "betyder", og ikke til det de "ser ud som", os så bruge CSS til at få siden til at se ud som man vil.

Du kan lære om css på html.dk, w3schools.dk eller andre steder.

En vigtig ting at erkende, når man skal skifte fra table-design til css-design er, at tables har nogle begrænsninger, mens css har nogle andre begrænsninger. Hvis du vil prøve at omdanne din side til css, men samtidigt få den til at se nøjagtigt ud som før, kan du godt give op. Du er næsten nødt til at redesigne siden, med mindre du virkeligt er CSS-ekspert.



Hey Udviklere!
Jeg har gennem et stykke tid nu brugt tables til at opbygge mine hjemmesider med, men har haft et par problemer:

1. Det virker virkeligt uoverskueligt, især hvis man skal ind og rette i det.

2. Tabeller's margin eller padding fylder altid en lille smule, selvom man sætter margin og padding til 0.

Jeg er i det hele taget blevet træt af tables og vil gerne prøve noget nyt.
Derfor spørger jeg jer, udviklere, om i vil hjælpe mig lidt :)

Vil lige sige, at det ikke nytter det helt store, bare at sige div er bedst. Du må meget gerne komme med en forklaring og helst et eksempel. F.eks. kan jeg ikke få 2 div's til at være ved siden af hinanden ligesom td's kan.

En hurtig hjemmeside opbygget af divs eller anden kunne også være dejligt ;)

Mvh. Per Rødgaard

Hej - Selve opbygningen i css kan jeg sagtens være behjælpelig med... Det tager ikke så lang tid at lære faktisk. Men jeg ved ikke helt hvordan din side skal se ud.....
Du kan skrive en mail til mig, hvis du har brug for hjælp, så kan vi evt finde ud af noget over msn - det er lidt lettere hvis det er generel opbygning du skal have hjælp til.

Lad mig høre fra dig :)

Hey - det var satans!



Har kigget på html.dk. Troede bare, der var en anden måde at få det ned ved siden af.

Men anyways.. Kan én ikke lave et eksempel på en hurtig hjemmeside, bare sådan jeg får at se, hvordan man bygger selveste hjemmesiden op. (Står der ikke noget om på html.dk)



Men anyways.. Kan én ikke lave et eksempel på en hurtig hjemmeside, bare sådan jeg får at se, hvordan man bygger selveste hjemmesiden op. (Står der ikke noget om på html.dk)


http://www.html.dk/artikler/00006/ (jeg havde selv lidt svært ved at finde den rigtige)



t