Avatar billede pnr Nybegynder
22. april 2004 - 14:41 Der 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?
Avatar billede amikk Nybegynder
22. april 2004 - 14:49 #1
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...
Avatar billede roenving Novice
22. april 2004 - 14:50 #2
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 !-)
Avatar billede ricky Nybegynder
22. april 2004 - 14:51 #3
Det gør de fleste.. altså bruger tabeller i tabeller i tabeller i..

Jeg har endnu ikke været ude for noget jeg ikke kunne løse ved brug af tabeller i tabeller.

Men man kan jo også bruge css - hvilket jeg ikke har styr på/helt har forstået hvorfor det er specielt smart..
Avatar billede amikk Nybegynder
22. april 2004 - 14:54 #4
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
Avatar billede pnr Nybegynder
22. april 2004 - 14:56 #5
jeg skal have opsat en side, dvs placeret nogle ting i forhold til hinanden.

rownving>> hvordan kan jeg kode det hvis ikke jeg bruger tabeller, du nævner <divs>?
Avatar billede amikk Nybegynder
22. april 2004 - 15:00 #6
du laver et <div>indhold</div> og laver en positionering på det

fx

<div style="position:absolute;margin-top:40px;margin-left:60px;">indhold</div>
Avatar billede pnr Nybegynder
22. april 2004 - 15:04 #7
er det til at styrre?
Avatar billede amikk Nybegynder
22. april 2004 - 15:07 #8
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
Avatar billede roenving Novice
22. april 2004 - 15:08 #9
Eller lægger dem ved siden af hinanden:

<style type="text/css">
*{font-family:verdana,arial,sans-serif;font-size:10px;color:black;}
html,body{height:100px;margin:0px;padding:0px;}

.almDiv{
  float:left;
  width:200px;
}
.over{
  height:100px;
  border-right:1px solid red;
}
.mellemover{
  height:200px;
  border-right:1px solid blue;
}
.mellemunder{
  height:300px;
  border-right:1px solid green;
}
.under{
  height:400px;
  border-right:1px solid yellow;
}
</style>

<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>
Avatar billede pnr Nybegynder
22. april 2004 - 15:09 #10
Det ser ud til at være meget svært at styrre?

Er det den optimale måde at lave det på?
Avatar billede roenving Novice
22. april 2004 - 15:22 #11
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 ...
Avatar billede olebole Juniormester
22. april 2004 - 15:41 #12
<ole>

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  :)

/mvh
</bole>
Avatar billede pnr Nybegynder
26. april 2004 - 09:31 #13
Tak for alle jeres indlæg, dem der vil have point smider et svar!
Avatar billede roenving Novice
26. april 2004 - 09:56 #14
Har du da kunnet bruge noget ?-)
Avatar billede pnr Nybegynder
26. april 2004 - 10:05 #15
Ja, men jeg tror nok jeg holder mig til html i første omgang.
Avatar billede olebole Juniormester
26. april 2004 - 10:23 #16
Hvad enten du bruger tabeller eller ej, bør du sætte dimensioner, farver, tekstformatering, m.m. med CSS  ;o)
/mvh
Avatar billede pnr Nybegynder
27. april 2004 - 15:30 #17
Hvorfor bør jeg bruge CSS til at sætte dimensioner, farver, tekstformatering, m.m. ?
Avatar billede roenving Novice
27. april 2004 - 15:34 #18
Fordi dhtml indeholder 3 elementer:

-- html, som bruges til struktur og indhold,

-- css, som bruges til layout m.m. og

-- javascript, som bruges til funktionalitet ...

Dimensioner, farver, tekstformatering m.m. falder klart ind under layout !-)
Avatar billede pnr Nybegynder
27. april 2004 - 15:46 #19
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.

Eller bør jeg bare skrive koden i notepad?
Avatar billede roenving Novice
27. april 2004 - 15:55 #20
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. !-)

Stone's Webwriter (www.webwriter.dk)

-- men der er mange andre derude ...

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]
Avatar billede olebole Juniormester
27. april 2004 - 16:31 #21
Så vidt jeg husker, kan man også arbejde med klasser og stylesheets i DW ...(?)
Avatar billede roenving Novice
27. april 2004 - 16:40 #22
-- det har du vist ret i, har kun kigget over skuldrene et par gange ...
Avatar billede pnr Nybegynder
19. maj 2004 - 08:44 #23
Nå men det blev vist lukketid,

amikk, olebole, roenving >> hvis i vil have lidt point så smid et svar.
Avatar billede pnr Nybegynder
07. juni 2004 - 08:33 #24
DER ER POINT, SÅ SMID SVAR!!
Avatar billede roenving Novice
07. juni 2004 - 18:58 #25
Oki '-)
Avatar billede amikk Nybegynder
07. juni 2004 - 20:53 #26
Sure thing!
Avatar billede amikk Nybegynder
07. juni 2004 - 20:53 #27
Skål - glemte s** og vælge svar - my bad
Avatar billede roenving Novice
29. juni 2004 - 19:41 #28
-- og tak for point ;~}
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