Avatar billede s0mmer Nybegynder
13. marts 2007 - 16:35 Der er 13 kommentarer og
1 løsning

Tables ved siden af hinanden

Hej eksperter,

Jeg skal bruge en måde at liste nogle varer i en indkøbskurv jeg pt er igang med. Min første idé var at lave en simpel tabel og lade dem ligge vertikalt ved siden af hinanden. En simpel tabel som:
<table width="135" border="0">
    <tr>
      <td width="129" height="83">&nbsp;</td>
    </tr>
  </table>

Men det er som om de ikke "vil" være ved siden af hinanden.
Eks:
<table width="135" border="0">
    <tr>
      <td width="129" height="83">&nbsp;</td>
    </tr>
  </table><table width="135" border="0">
    <tr>
      <td width="129" height="83">&nbsp;</td>
    </tr>
  </table>

Denne kode vil bare resultere i tables under hinanden. Kan i hjælpe mig?
Avatar billede michael_stim Ekspert
13. marts 2007 - 16:37 #1
<table>
<tr>
<td><table></table></td>
<td><table></table></td>
</tr>
</table>
Avatar billede roenving Novice
13. marts 2007 - 16:46 #2
Enten som Michael skriver eller du skal sætte float på:

<table style="width:135px;border:0;border-collapse:collapse;float:left">
Avatar billede michael_stim Ekspert
13. marts 2007 - 16:47 #3
Eller lægge dem i div'er. Muligheder er (næsten) uendelige.
Avatar billede s0mmer Nybegynder
13. marts 2007 - 17:06 #4
Altså jeg afprøvede lige michael_stim's løsning:
<table>
<tr>
<td><table></table></td>
<td><table></table></td>
</tr>
</table>

problemet er at de ikke ryger ned på næste linje.. de fortsætter hen af den vertikale linje og gør dermed at der kommer en masse scroll og halløj så snart der kommer mange varer.. ka i hjælpe?
Avatar billede roenving Novice
13. marts 2007 - 17:21 #5
¿No comprende?
Avatar billede s0mmer Nybegynder
13. marts 2007 - 17:52 #6
altså hvis jeg indsætter en masse tables indeni den table.. (= hans eksempel) så får jeg bare en lang side rent vandret.. og jeg vil ikke have der kommer vandret scroll..
Avatar billede s0mmer Nybegynder
13. marts 2007 - 18:23 #7
indeni = ind i
Avatar billede roenving Novice
13. marts 2007 - 18:32 #8
Du kan da bare splitte dem over flere rækker ?-)
Avatar billede s0mmer Nybegynder
14. marts 2007 - 08:24 #9
Jamen varerne som bliver listet er jo en del i en løkke.. Så skal jeg til at udvide programmet, så de bliver talt og de lodrette rækker bliver tildelt.. Jeg håbede at undgå dette
Avatar billede roenving Novice
14. marts 2007 - 09:46 #10
Det er ikke meget, du skal udvide det !-)

-- det største problem, du skal forholde dig til, er at den sidste række sjældent vil være udfyldt, medmindre du har et fast antal, og så skal der jo fyldes tomme celler i rækken ...
Avatar billede roenving Novice
14. marts 2007 - 09:52 #11
Pseudo-kode:

print "<table><tr>"
i = 0
max = allevarer.count
for(allevarer)
  print "<td><table>"
  print "Vareoplysninger i tabel"
  print "</table></td>"
  i += 1
  if(i mod 5 = 0 and i > max)
    print "</tr><tr>"
  endif
next
//Denne skal tstets ordentligt !-)
for(5 - (i mod 5))
  print "<td></td>"
next
print "</tr></table>"
Avatar billede s0mmer Nybegynder
19. marts 2007 - 17:08 #12
roenving du får points.. tak for hjælpen, send svar
Avatar billede roenving Novice
19. marts 2007 - 17:13 #13
Velbekomme '-)
Avatar billede roenving Novice
03. januar 2009 - 12:07 #14
-- 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