Avatar billede ahrensberg Nybegynder
18. juli 2006 - 09:33 Der er 13 kommentarer og
1 løsning

Colspan i 100%?

Hej alle,

Kan man på en eller anden måde i en table definere at colspan'en skal dække 100%. Jeg har en table hvis antal af kolloner er dynamisk, og derfor ikke umiddelbart kan angive et tal under 'colspan'. Jeg skal ind imellem have en række til at fylde hele tabellen, så er det muligt at definere det med noget lignende "100%"? Må meget gerne være i CSS, hvilket det umiddelbart ikke kan gøres i?
Avatar billede korup Nybegynder
18. juli 2006 - 09:37 #1
Har du ikke mulighed for at tælle antallet af felter sammen i en variabel, og så sætte denne ind i colspan?
Avatar billede ahrensberg Nybegynder
18. juli 2006 - 09:40 #2
Jo. Hvilket jeg også ville gøre, hvis andet ikke er muligt, men ville blot være nemmere hvis det andet kunne lade sig gøre. :o)
Avatar billede milandt Nybegynder
18. juli 2006 - 10:12 #3
det er ikke muligt. du bliver nødt til at gøre som korup forslår.

derimod skulle der ikke være noget i vejen med at angive et uforholdsvis stort antal cols i colspan:

<table>
  <tr>
    <td>1</td> <td>2</td> <td>3</td>
  </tr>
  <tr>
    <td colspan="1000"> <hr> </td>
  </tr>
</table>

nu ved jeg ikke lige om ovenstående kunne bruges på din tabel - jeg ville også synes at det var pænere at tælle antallet af kolonner i en variable og sætte det korrekte tal ind.. men hvis der nu ikke var andre muligheder, så burde ovenstående give samme resultat.
Avatar billede korup Nybegynder
18. juli 2006 - 11:22 #4
milandt> Vil det ikke give lidt problemet med tabellen, da den så ikke vil være "valid".

Jeg ville helt sikket vælge at have det rigtige antal i colspan.

/korup
Avatar billede milandt Nybegynder
18. juli 2006 - 13:16 #5
Jo korup, den vil være valid alligevel. Det er ikke noget krav at der er samme antal td'er pr række (eller at colspan ikke overskrider det højeste antal td'er i en række)
Avatar billede korup Nybegynder
27. juli 2006 - 15:21 #6
Har lige fundet denne:

colspan = number [CN]

This attribute specifies the number of columns spanned by the current cell. The default value of this attribute is one ("1"). The value zero ("0") means that the cell spans all columns from the current column to the last column of the column group (COLGROUP) in which the cell is defined.

Læs mere her: http://www.w3.org/TR/html4/struct/tables.html#adef-colspan

/korup
Avatar billede ahrensberg Nybegynder
28. juli 2006 - 10:41 #7
Nogen der kan få det til at funge? Jeg kan umiddelbart ikke...
Avatar billede roenving Novice
28. juli 2006 - 14:49 #8
milandts ide har nogle spændende bivirkninger:

<table border=1>
  <tr>
    <td>Kol. 1</td>
    <td>Kol. 2</td>
    <td>Kol. 3</td>
    <td>Kol. 4</td>
    <td>Kol. 5</td>
    <td>Kol. 6</td>
  </tr>
  <tr>
    <td colspan="10" align="center">Alle kolonner</td>
  </tr>
</table>

-- prøv at forøge colspan til først 100, så 200, 1000 og 10000 !-)
Avatar billede milandt Nybegynder
28. juli 2006 - 16:10 #9
som jeg også skrev..
Avatar billede roenving Novice
28. juli 2006 - 16:18 #10
-- har du prøvet ovenstående (har kun kigget på den i IE, men med de underligheder var det ikke nødvendigt at checke de andre browsere !-)
Avatar billede ahrensberg Nybegynder
20. september 2006 - 08:28 #11
Kunne desværre ikke få noget af ovenstående til at fungere helt korrekt. Men smid et par svar, så lukker jeg opgaven.
Avatar billede milandt Nybegynder
20. september 2006 - 10:56 #12
min løsning fungerer ikke, så springer over.
Avatar billede ahrensberg Nybegynder
14. februar 2007 - 12:06 #13
Lukker
Avatar billede ahrensberg Nybegynder
14. februar 2007 - 12:06 #14
... men takker for hjælpen! ;o)
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