Avatar billede compac Seniormester
24. februar 2008 - 12:15 Der er 14 kommentarer og
1 løsning

Bredde på kolonner

Jeg har en tabel, hvor jeg ønsker at få opdelt den i 3 kolonner:
10% + 10% + 50%.
Hvordan får jeg løst dette problem?
Avatar billede jansangill Nybegynder
24. februar 2008 - 12:39 #1
Hvorfor 70%, hvorfor ikke 100%????

<table>
<tr>
<td width="30%">Ingenting i denne</td> 
<td width="10%">Indhold1</td>
<td width="10%">Indhold2</td>
<td width="50%">Indhold3</td>
</tr>
</table>
Avatar billede w13 Novice
24. februar 2008 - 15:25 #2
Der bør dog også være et tbody-element i tabellen, da dette er obligatorisk:

<table>
<tbody>
<tr>
<td width="30%">Ingenting i denne</td> 
<td width="10%">Indhold1</td>
<td width="10%">Indhold2</td>
<td width="50%">Indhold3</td>
</tr>
</tbody>
</table>
Avatar billede jansangill Nybegynder
24. februar 2008 - 16:07 #3
Hvis man skal have tbody skal man vel også bruge thead og tfoot


Note: If you use the thead, tfoot and tbody elements, you must use every element. They should appear in this order: <thead>, <tfoot> and <tbody>, so that browsers can render the foot before receiving all the data. You must use these tags within the table element


Har dog aldrig brugt tbody,thead eller tfoot. Men det bliver vel nødvendigt hvis man vil følge XHTML standard?
Avatar billede w13 Novice
24. februar 2008 - 16:23 #4
Hvor har du det fra?

Det er kun tbody, som er påkrævet, i følge doctypen.

<!ELEMENT TABLE - -
    (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
Avatar billede w13 Novice
24. februar 2008 - 16:27 #5
Ovenstående var dog fra en HTML 4.01 strict-doctype (men der står det samme i transitional).

Og i XHTML 1.1 transitional gælder det også:

<!ELEMENT table
    (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>

I XHTML 2.0 vil tbody måske hedde noget andet, men XHTML er alligevel så langt fra XHTML 1.1, at man under alle omstændigheder skulle kode alt om.
Avatar billede w13 Novice
24. februar 2008 - 16:29 #6
Næh, det kommer faktisk også til at findes i XHTML 2.0, ser det ud til: http://www.w3.org/TR/xhtml2/mod-tables.html#s_tablesmodule :)
Avatar billede olebole Juniormester
24. februar 2008 - 16:46 #7
En hurtig googling på strengen "tbody elements, you must use every element" viser, det kommer fra den evige katastrofe for folk, der gerne vil lære at kode web ... w3schools.com:
    http://www.w3schools.com/tags/tag_tbody.asp

jansangill >> Stol _aldrig_ på, hvad der står på det site! Store dele er rent vrøvl, og med mindre du i forvejen er stærk i kodeteori, vil du have svært ved at skille skidt fra kanel ... og er man stærk i kodeteori, er der ikke noget at bruge sitet til.

Vi har i flere tråde påvist op til 5-6 alvorlige fejl pr. side, hvilket er enormt meget i betragtning af, hvor lidt tekst der står på hver side (hovedparten består af reklamer)  :o|
Avatar billede olebole Juniormester
24. februar 2008 - 16:55 #8
- og browseren sætter selv et tbody-element ind, hvis det ikke eksplicit er skrevet i koden ... så du har brugt tbody, hvergang du har brugt en tabel. Prøv denne kode i forskellige browsere:

<table>
    <tr>
        <td>Blabla</td>
        <td>Blabla</td>
    </tr>
    <tr>
        <td>Blabla</td>
        <td>Blabla</td>
    </tr>
</table>

<script type="text/JavaScript">
var oTbl = document.getElementsByTagName("table")[0];
alert(oTbl.innerHTML)
alert(oTbl.getElementsByTagName("tr")[0].parentNode.nodeName)
</script>

At browseren ser sig nødt til at rette op på dårlig kode, bør dog ikke afholde en fra at skrive valid kode. Man er nødt til at forholde sig til tabellers tbody-elementer.
Det er således umuligt at appende et tr-element til et table-element. Der kan _kun_ appendes til en thead, tbody eller tfoot  ;o)
Avatar billede olebole Juniormester
24. februar 2008 - 17:00 #9
- men w13 >> som du ser af:

<!ELEMENT table
    (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>

- er det ikke nødvendigt at indskrive tbody-elementet i koden. Du skal skrive mindst ét tbody- eller ét tr-element  ;o)

At det så er noget sjusk ikke at skrive tbody'en - når den alligevel altid optræder i DOM-træet - er en anden historie  =)
Avatar billede w13 Novice
24. februar 2008 - 17:05 #10
Nå ja. :S Dén overså jeg.
Avatar billede jansangill Nybegynder
24. februar 2008 - 18:04 #11
Ja jeg googlede lige tbody, fordi jeg aldrig selv har brugt den i mine tables. Men hvis det er meningen man skal bruge den kan jeg vel ligeså godt selv putte den derind:)

Bruger sjændent sitet, men troede nu det der stod derinede var sandt. Men åbenbart ikke:>
Avatar billede compac Seniormester
27. februar 2008 - 21:55 #12
Det må vist være w13 der skal have point - læg et svar.
Avatar billede w13 Novice
27. februar 2008 - 22:33 #13
Oki.
Avatar billede w13 Novice
24. april 2008 - 11:54 #14
Lukketid? :)
Avatar billede w13 Novice
02. maj 2008 - 18:26 #15
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