Avatar billede nanna31 Praktikant
16. marts 2003 - 21:21 Der er 8 kommentarer og
3 løsninger

Tabel- og cellebredde

Hvorfor er breddeforholdet mellem tabellen og Celle C ukorrekt ?


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html><head></head>
 
<body>       
  <table width="400" border="1">   
    <tr>
      <td colspan="2">               
        Hvorfor er breddeforholdet mellem tabellen og Celle C ukorrekt ?
      </td>
    </tr>
    <tr>
      <td width="*">Celle B</td>
      <td width="200">Celle C</td>           
    </tr>
  </table>
</body>
</html>
Avatar billede timealert Nybegynder
16. marts 2003 - 21:24 #1
det er fordi at du skal skrive:
<td>Celle B</td>
<td width="200">Celle C</td>
hvis det er celle C som skal "bestemme"

du skal ikke skrive noget ved celle B
Avatar billede timealert Nybegynder
16. marts 2003 - 21:24 #2
altså:
<td width="*">Celle B</td>
skal være:
<td>Celle B</td>
Avatar billede r.hegaard Nybegynder
16. marts 2003 - 21:34 #3
Det er faktisk svært at give en forklaring på.
Hvis man skriver:

<table width="400" border="1">   
<tr>
  <td colspan="2">Hvorfor er breddeforholdet mellem tabellen og Celle C ukorrekt ?</td>
</tr>
<tr>
  <td>Celle B</td>
  <td width="200">Celle C</td>           
</tr>
</table>

så ser der forkert ud. Hvis man derimod skriver:

<table width="400" border="1">   
<tr>
  <td colspan="2">Hvorfor</td>
</tr>
<tr>
  <td>Celle B</td>
  <td width="200">Celle C</td>           
</tr>
</table>

så ser det rigtigt ud. Det må altså være teksten i cellen ovenover der påvirker de andre celler.
Avatar billede olebole Juniormester
16. marts 2003 - 21:52 #4
<ole>

Fordi du lægger elastik i målene. Gør sådan i stedet:

<table width="400" border="1">   
<tr>
  <td colspan="2">Hvorfor er breddeforholdet mellem tabellen og Celle C ukorrekt ?</td>
</tr>
<tr>
  <td width="200">Celle B</td>
  <td width="200">Celle C</td>           
</tr>
</table>

/mvh
</bole>
Avatar billede timealert Nybegynder
16. marts 2003 - 21:54 #5
du kan også gøre sådan:
<table width="400" border="1">   
<tr>
  <td colspan="2">Hvorfor er breddeforholdet mellem tabellen og Celle C ukorrekt ?</td>
</tr>
<tr>
  <td width="50%">Celle B</td>
  <td width="50%">Celle C</td>           
</tr>
</table>
Avatar billede olebole Juniormester
16. marts 2003 - 21:59 #6
Naturligvis ... man kan skrive næsten, hvad somhelst  ;o)
det væsentlige er at sætte dimensioner på alle celler, der skal have en bestemt størrelse.
Avatar billede nanna31 Praktikant
17. marts 2003 - 09:45 #7
Jamen hvis jeg nu vil have "elastik" på CelleB, så har jeg jo et problem, og det løses ikke ved at <td>CelleB</td>  !! - prøv selv.
Avatar billede olebole Juniormester
17. marts 2003 - 10:10 #8
Ja, det ved jeg godt - men hvis du bruger colspan og/eller rowspan, må du give køb på andre ting. That's life  :)
Løsningen kunne være at lægge en tabel på 200px i celle C og sætte text-align til right i denne.
/mvh
Avatar billede 7th Praktikant
17. marts 2003 - 10:14 #9
Helt igennem utestet, men prøv med...

<table border="1" width="400">   
<tr>
<td colspan="2">&nbsp;</td>
</tr>

<tr>
<td width="100%">
<table>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>

<td>
<table>
<tr>
<td width="200">&nbsp;</td>
</tr>
</table>
</td>           
</tr>
</table>
Avatar billede olebole Juniormester
17. marts 2003 - 10:45 #10
Tabellen i venstre celle og de 100% er unødvendigt (og procent-angivelsen er egentlig forkert). Derudover skal man huske at sætte 'text-align:right' i den højre celle, der indeholder tabellen.
/mvh
Avatar billede nanna31 Praktikant
17. marts 2003 - 10:46 #11
Tak for hjælpen, jeg tror det virker nu!
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