Avatar billede sb Nybegynder
22. december 1999 - 12:58 Der er 12 kommentarer og
2 løsninger

Fast størrelse på tabel

Hvordan får jeg en fast størrelse på nogen kolonner i en tabel.

Jeg har forsøgt med dette :

<table border="1">
    <tr>
        <td width="200" bgcolor="#008000">kolonne 1</td>
        <td width="50%">Kolonne 2</td>
        <td width="200" bgcolor="#008000">Kolonne 3</td>
    </tr>

For at få kolonne 1 og 3 til at beholde sin størrelse og kolonne 2 til at få en størrelse relativ til vinduets størrelse, selvom størrelsen på vinduet ændres.

Men det virker ikke. Alle tre kolonner ændrer størrelse, når vinduet gives ny størrelse.
Avatar billede pingo Nybegynder
22. december 1999 - 13:08 #1
Netscape vil ikke acceptere det umiddelbart - men IE vil acceptere både ingenting og 100%...
Avatar billede skjoldby Nybegynder
22. december 1999 - 13:11 #2
Prøv det her:
<table border="1">
<tr>
<td width="200" bgcolor="#008000">kolonne 1</td>
<td>Kolonne 2</td>
<td width="200" bgcolor="#008000">Kolonne 3</td>
</tr>
</table>


-eller giv evt tabellen en størrelse i %

<table border="1" width="70%">
Avatar billede erikjacobsen Ekspert
22. december 1999 - 13:54 #3
Indsæt et usynligt gif-billede med fast bredde i ét felt i hver af søjlerne,
og gør det 200 pixels bredt. Så vil søjlerne i hvert aldrig blive smallere!
Avatar billede sb Nybegynder
22. december 1999 - 16:16 #4
>>erikjacobsen
Hvis jeg indsætter et gennemsiktigt gif bilde, er det så muligt at skrive tekst, grafik etc. over bildet? - og hvordan gøres dette?
Avatar billede ultik Nybegynder
22. december 1999 - 19:10 #5
Du kan enten bare lave billedet en enkelt pixel højt, eller bruge CSS til at smide teksten ovenpå, men det burde ikke være nødvendigt....
Avatar billede stroehm Nybegynder
22. december 1999 - 19:12 #6
Lav et .gif billede som er : 1 pixel bred x 1 pixel høj - lav det gennemsigtigt og gem det evt. som "pixel.gif" sæt det ind på følgende måde

<table border="1" width="70%" align="center>
    <tr><td><img src="pixel.gif" border="0" height="1" width="200"></td>
<td></td>
<td><img src="pixel.gif" border="0" height="1" width="200"></td></tr>
</table>
Avatar billede stroehm Nybegynder
22. december 1999 - 19:15 #7
havde ikke set ultiks svar,
-men du skal ikke skrive på billedet da det sidder i en række for sig selv som er 1 pixel høj, resten af tabellen følger med af sig selv, kan du ikke holde bredden på tabellen, klasker du bare en ny tabel rundt om den eksisterende med mål på. Så bliver den der!
Avatar billede erikjacobsen Ekspert
22. december 1999 - 21:43 #8
Du skriver bare teksten før eller efter din <IMG....> og husker
evt en <BR,
Avatar billede hatecaps Nybegynder
24. december 1999 - 00:38 #9
her er en løsning der "virker" for IE & NS 4.0 og højre, desværre kun når du har maximeret vinduet

<!DOCTYPE Html Public>
<HTML>
<HEAD>
<script>
<!--
var version=parseInt(navigator.appVersion);
var brand=navigator.appName;
n = (brand == "Netscape");
i = (brand == "Microsoft Internet Explorer");
//-->
</script>

<TITLE></TITLE>
</HEAD>
<BODY  topmargin="0" leftmargin="0" marginheight="0" marginwidth="0"  rightmargin="0">
<TABLE width="200" border="1" align="left" hspace="0" vspace="0">
<tr><td>indhold i venstre celle;</td></tr>
</TABLE>
<SCRIPT>
<!--
if (n) {b = screen.width - 428};
if (i) {b = screen.width - 420};
document.write('<TABLE  hspace=\"0\" vspace=\"0\" border=\"1\" align=\"left"\ width=\"'+b+'\">');
//-->
</SCRIPT>
<tr><td>indhold i midter celle</td></tr>
</TABLE>
<TABLE width="200" border="1"  align="right"  hspace="0" vspace="0">
<tr><td>indhold i højre celle</td></tr>
</TABLE>
</BODY>
</HTML>

hvis du leder lidt, kan du sikkert finde ud af hvordan du finder vinduebredden, og også hvordan du reagerer når brugeren ændrer på vinduets størrelse

Avatar billede hatecaps Nybegynder
24. december 1999 - 11:59 #10
men egentlig er den eneste sikre måde at gøre det på frames, f.eks
<frameset cols="200,*,200">  etc
Avatar billede bromer Nybegynder
04. januar 2000 - 11:58 #11
Du skal ikke bruge java Script det sucks.

Du skal bare gøre som følger
<table border="1">
                          <tr>
                          <td width="200" bgcolor="#008000">kolonne 1</td>
                          <td>Kolonne 2</td>
                          <td width="200" bgcolor="#008000">Kolonne 3</td>
                          </tr>
                          </table>

Og for guds skyld. lav være med at sætte usynlige pics ind. Det er et dirkete tegn på dårligt webdesign.
Avatar billede outbreak92 Nybegynder
04. januar 2000 - 13:15 #12
efter:
<td width="200"
bgcolor="#008000">kolonne 1</td>
og
<td width="50%">Kolonne 2</td>
        <td width="200" bgcolor="#008000">Kolonne 3</td>
skriver du <no resize>
Avatar billede pcklph Nybegynder
06. januar 2000 - 12:21 #13
Prøv med "size" i stedet for "width", det kan være det virker.
Hvis du bruger FrontPage, kan du trykke med højre mussetast på din tabel, og vælge "Egenskaber for tabel" (eller hvad den nu hedder) og så vælge "pixels" i punktet størrelse, og skrive din størrelse i pixels der.
Avatar billede stroehm Nybegynder
13. januar 2000 - 11:47 #14
Hvad har i gaang, manden skal da bare smække en <tabel> uden om den eksisterende, i nøjagtig samme størrelse, angive en fast størrelse i pixels, så rykker det si aldrig, er ens i alle browsere også de gamle, og man undgår det mærkelige design man får ved % størrelser, som jo er elastiske!
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