Avatar billede stephanryer Nybegynder
26. juni 2006 - 11:30 Der er 9 kommentarer og
1 løsning

Regler for en table

Jeg har lige et simpelt lille spørgsmål omkring tables

<table>
<tr>
  <td>FELT (1,1)</td>
  <td>FELT (2,1)</td>
</tr><tr>
  <td>FELT (2,1)</td>
  <!-- Ingen td nummer to her -->
</tr>
<table>

Er det i ovenstående tilfælde "lovligt" at undlade en kolonne i en bestemt række? Jeg tænker her på om det er dårlig stil og kun virker fordi browseren er fejlkorigerende eller om det er fuldt ud acceptabelt i forbindelse med XHTML 1.0 strict standarderne.

På forhånd tak.
Avatar billede jps6kb Novice
26. juni 2006 - 11:40 #1
<table>
<tr>
  <td>FELT (1,1)</td>
  <td>FELT (2,1)</td>
</tr><tr>
  <td colspan="2">FELT (2,1)</td>
  <!-- Ingen td nummer to her -->
</tr>
<table>

Det ville nok være den måde jeg ville gøre det på. Det er i hvertfald i overens stemmelse med 'reglerne' :)
Avatar billede stephanryer Nybegynder
26. juni 2006 - 12:25 #2
Well jeg skal vide det fordi jeg genererer min tabel dynamisk via noget CGI kode. Og det er hurtigere at lave nogen ting hvis man ikke skal tage højde for om der er lige mange felter i hver række.

Så jeg vil høre om det er imod reglerne (og i såfald hvilke regler) at undlade colspan eller ekstra felter.

colspan er ofte ikke en god nok løsning, så det vil blive "udfyld eller lad være" :D
Avatar billede jps6kb Novice
26. juni 2006 - 12:57 #3
"colspan er ofte ikke en god nok løsning" - kan du sige hvorfor du er af den mening? )

Du kan jo prøve at lave det som du mener, og så validere siden på http://validator.w3.org/
Avatar billede mclemens Nybegynder
26. juni 2006 - 13:19 #4
... måske skulle man bruge div's hvis det ikke er tabellers evner, man
har behov for - ved dog ikke om der er andre behov end den opstillede markup ...
... eller om der er speciel styling med css der ikke kan laves i div's ...
(bare en tanke jeg får ved at kigge på markup'en , intet andet)
Avatar billede jps6kb Novice
26. juni 2006 - 13:28 #5
Ja, det var da oplagt her.
Avatar billede stephanryer Nybegynder
26. juni 2006 - 13:31 #6
----

"colspan er ofte ikke en god nok løsning" - kan du sige hvorfor du er af den mening?

----

I de tilfælde det drejer sig om, vil der skulle placeres en masse data i rubrikker. Hvis så en <td> har en colspan på to, vil dataen flyde ud og fylde to kolonner.
Avatar billede jps6kb Novice
26. juni 2006 - 13:39 #7
Det kan du klare med noget padding jo.. ellers lav en tom <td></td>.  :)
Avatar billede mclemens Nybegynder
26. juni 2006 - 13:41 #8
og float:left; eller float:right; ...
Avatar billede mclemens Nybegynder
26. juni 2006 - 13:42 #9
(ups, hvis det var div's :/ )
Avatar billede stephanryer Nybegynder
26. juni 2006 - 13:45 #10
----

ellers lav en tom <td></td>

----

Det er jo lige præcis det der er sagens kerne. Jeg vil vide om det er tilladt ifølge de kommende web-standarder ikke at have lige mange TDs i hver række uden brug af colspan?
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