26. marts 2004 - 10:13Der er
8 kommentarer og 1 løsning
Sikre tabelbredde ved overflow
Ja... Det her problem med, man har et felt med et længere ord end cellebredden tillader.
Hvordan og kan man løse den på en eller anden måde, så man sikrer sig sin cellebredde?
Man kan selvfølgelig sætte overflow:hidden; men jeg så helst en løsning, hvor man stadigvæk kunne se al teksten, men ikke brød cellebredden.
Mit problem er også, det er et db-udtræk, der genererer en tabel for hver linje. Altså dur det ikke, cellebredden bliver skubbet, da linjerne så ville springe for hver linje - ikke noget, der ser kønt ud...
Den mest optimale løsning ville være, hvis man kunne indføre en slags 'linieskift' ved ord, der var for lange... Er det på nogen som helst måde muligt, eller er den eneste løsning overflow:hidden; ?
Kan man evt. løse den med en javascript funktion, da det umiddelbart er det eneste scripting, jeg har til rådighed i denne løsning. Jeg kan ikke påvirke selve db-outputtet.
Aller helst en CSS løsning, men ellers en JS løsning.
Jeg venter spændt på mulige svar.... :-S (Deadlines, I ved... ) :-)
den splitter godt nok ordet op, men den skubber også tabellen lidt, så linjen ikke helt flugter... jvf. nedenstående:
<table border="1"> <tr> <td style="width:100px; word-wrap:break-word;">denne skulle være helt fin</td> <td style="width:100px; word-wrap:break-word;">denneskulleværeheltfin</td> </tr> </table> <table border="1"> <tr> <td style="width:100px; word-wrap:break-word;">hvad så med denne her, som er lidt længere</td> <td style="width:100px; word-wrap:break-word;">hvadsåmeddennehersomerlidtlængere</td> </tr> </table> <table border="1"> <tr> <td style="width:100px; word-wrap:break-word;">lorem ipsum dolor sit amet consecutit</td> <td style="width:100px; word-wrap:break-word;">loremipsumdolorsitametconsecutit</td> </tr> </table>
dette spliier tilsyneladende... men altså kun i IE...
<table border="1" style="table-layout:fixed;"> <tr> <td style="width:100px; word-wrap:break-word;">denne skulle være helt fin</td> <td style="width:100px; word-wrap:break-word;">denneskulleværeheltfin</td> </tr> </table> <table border="1" style="table-layout:fixed;"> <tr> <td style="width:100px; word-wrap:break-word;">hvad så med denne her, som er lidt længere</td> <td style="width:100px; word-wrap:break-word;">hvadsåmeddennehersomerlidtlængere</td> </tr> </table>
min løsning med table-layout:fixed; virker ret godt, så det bliver nok den løsning...
Du har fortjent point for den med word-wrap:break-word; men jeg lader lige spørgsmålet stå åbent for at høre, om der skulle være en 'cross-browser' 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.