Avatar billede mailand Nybegynder
29. november 2004 - 14:04 Der er 7 kommentarer

fast tabelbredde

Hej

Er der nogen måde at fastlåse bredden på en celle i en dynamisk table?

Jeg har en tabel, hvor den ene celle kan finde på at skifte bredden (typisk blive bredere) i en 100% bred tabel.

Jeg har prøvet at sætte bredden med width:150px !important; og width:150px; men det virker ikke....

Specielt kan det gå galt, hvis der er angivet en colspan på en celle i samme tabel...

Nogen bud?

#Mailand
Avatar billede roenving Novice
29. november 2004 - 14:06 #1
Hvis du vil fastholde cellers bredde, skal det ske ved at indsætte divs ...
Avatar billede mailand Nybegynder
29. november 2004 - 14:19 #2
hjælper det også, hvis det kun er en enkelt eller to celler i min tabel, jeg vil fastlåse ?
Avatar billede roenving Novice
29. november 2004 - 14:24 #3
En celle vil altid forsøge at rumme det indhold, som er i den ...

Så hvis du har mere plads end det indhold cellerne har, vil de normalt blive skaleret ...

Til gengæld vil en div normalt fylde lige så meget, som den kan få lov til, men med en fast bredde vil den være præcis denne bredde (plus evt. margin, border og padding !-)
Avatar billede mailand Nybegynder
29. november 2004 - 14:26 #4
- men kan man sikre sig imod, cellen fx. bliver bredere end de fx. 150px, jeg vil have den til at være ?
Avatar billede roenving Novice
29. november 2004 - 14:34 #5
Jeg tror kun du kan sikre det, hvis du får brugt al pladsen (ved at give cellerne bredde allesammen !-)

Prøv f.eks. at ændre på de 200px; i nedenstående kode, og sæt f.eks. noget tekst ind i de celler, hvor der ikke er noget ...

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<title>Tomt dokument</title>

<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
table{width:100%;border-collapse:collapse;}
table td{border:1px solid red;width:200px;}
</style>
</head>
<body>

<table>
  <tr>
    <td style="">
      <div style="width:150px;">Hej</div></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>
Avatar billede roenving Novice
29. november 2004 - 14:37 #6
-- men hvad er det, du vil ?-)

-- for du kan sagtens lave noget med fast bredde, hvis du tager udgangspunkt i nogle divs ...

Men hvis du _skal bruge tabeller, bliver det hurtigt irriterende svært !-)
Avatar billede mailand Nybegynder
29. november 2004 - 15:25 #7
det er til tabulært data... (søgeresultater) men jeg har bare så mange så mange forskellige sidetyper, så jeg ville helst undgå at fastdefinere alle cellers bredde, og kun nøjes med at sætte en klasse på dem, der skal have en eller anden fast bredde...
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Vil du være med til at opbygge og udvikle Forsvarets dronekapacitet?

Rambøll Management Consulting

Senior Software Engineer

Rambøll Management Consulting

Senior AI Engineer