Avatar billede troelsm Nybegynder
29. april 2004 - 23:32 Der er 9 kommentarer og
1 løsning

Fast tabel / kolonne bredde - men den "forskyder" sig

Hejsa !
Jeg har lavet en tabel med 3 kolonner
Tabel er sat til 880 pixel
Kolonne 1 til 153
Kolonne 2 til 574
Kolonne 3 til 153
altså 880 i alt

men den forskyder sig når der kommer mere tekst i kolonne 1 end der kan være på de 153 således at de 2 andre rubrikker bliver mindre.

Mit sprøgsmål går på - er der en måde således at den aldrig forskyder sig så kolonne 1 aldrig bliver mere end 153 pixel
Avatar billede steen_hansen Forsker
29. april 2004 - 23:33 #1
Jeg mener du skal have fat i noget cut: overflow. Kigger lige ....
Avatar billede olebole Juniormester
29. april 2004 - 23:42 #2
<ole>

Det er da ikke noget problem:

<table style="width:880px" cellspacing="0" cellpadding="0" border="1">
<tr>
    <td style="width:153px">jlkj ljlkj jkl jlkj lkj lkjlkjl kjlk jlkjl kjlkj lkj lkjlkj lkjl jklk jlkj lkjljk lkj lkj ljlkj lkjhlgjfhkf jhgklh gjlhg jkhgjl hgjlhg jhgj hgjhgjkhg jkhg</td>
    <td style="width:574px">uyi.jl hjlhjljkl h</td>
    <td style="width:153px">jklhkl hhjh khj</td>
</tr>
</table>

/mvh
</bole>
Avatar billede troelsm Nybegynder
30. april 2004 - 00:02 #3
Hejsa olebole
Ja det virker sålænge der er mellemrum i teksten
men hvis du fx har xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx i kolonne 1 så er det et problem, det er her jeg vil have at den "ombryder" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx til fx xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxx
osv så kolonne ikke udvides
Avatar billede olebole Juniormester
30. april 2004 - 00:57 #4
Jamen, hvor i alverden skulle browseren vide, hvor du vil have teksten brudt - uden brugeren downloader en komplet dansk ordbog og et større orddelings API?  :)

Hvis du selv skriver teksten, kan du jo bare lade være med at skrive så lange ord (man skal lede længe for at finde et så langt dansk ord) - og er det data fra bruger-input (via en database), er det såmænd ikke vanskeligere. Da man altid checker bruger-input i hoved og røv inden det lægges i DB, kan du jo bare dikriminere ord over en vis længde  :)
/mvh
Avatar billede roenving Novice
30. april 2004 - 03:32 #5
-- og du kan sagtens, ved at sætte et element inde i, sætte overflow:hidden, men det er så hvad der vil ske: det overskydende forsvinder og kan ikke ses !-)

-- du kan jo prøve:

<td style="width:153px"><div style="width:153px;overflow:hidden;">jlkj ljlkj jkl jlkj lkj lkjlkjl kjlk jlkjl kjlkj lkj lkjlkj lkjl jklk jlkj lkjljk lkj lkj ljlkj lkjhlgjfhkf jhgklh gjlhg jkhgjl hgjlhg jhgj hgjhgjkhg jkhg<br>
men hvis du fx har xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx i kolonne 1 så er det et problem, det er her jeg vil have at den "ombryder" xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx til fx xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxx
osv så kolonne ikke udvides</div></td>
Avatar billede roenving Novice
30. april 2004 - 04:37 #6
-- og for at give dig en ide om hvad du skal gøre med dine strenge, når du smider dem i databasen, kan jeg vise følgende (først en meget kompliceret, som endda ikke har alle tegn med, og så en rasende simpel !-) RegExp, som kan dele dine strenge:

<script language="javascript" type="text/javascript">
var txt = "x,x.x-x;x:x(x)x&xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
alert(txt.replace(/([\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ\,\.\-;:\(\)&]{24})/g,"$1 "));
alert(txt.replace(/([^ ]{24})/g,"$1 "));
</script>

-- den er selvfølgelig her lavet i javascript, men du kan det samme i både php, vbscript, c/c++/c#, perl og mange andre steder, der er regexp-syntaksen stort set den samme, men replace-metoderne (og replace-syntaksen !-) afviger !o]
Avatar billede troelsm Nybegynder
05. maj 2004 - 23:31 #7
roenving - send lige et svar så fixer jeg nogle point
Avatar billede roenving Novice
05. maj 2004 - 23:45 #8
Okay '-)

Nåede du at se oleboles kommentar, som er forsvundet efter nedbruddet, om at det aldrig vil være optimalt, fordi uheldige delinger kan forekomme ...

Han forslog at afvise strenge, som var for lange !-)

-- og jeg kan da se logikken i det, for i en så smal kolonne er det vel kommentarer, så drilleord m.v. kan vel roligt afvises !o]
Avatar billede troelsm Nybegynder
05. maj 2004 - 23:58 #9
nej det gjorde jeg ikke - men mon ikke han synes det er ok at du får point for den mest konstuktive løsning - at smide noget væk er jo ikke så smart (i nogle tilfælde)
Avatar billede roenving Novice
06. maj 2004 - 00:03 #10
Tjoh ...

-- jeg takker for point ;~}
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