Avatar billede madsleejensen Nybegynder
30. maj 2007 - 14:06 Der er 14 kommentarer og
1 løsning

Tabler max width

hej kan ikke helt få en tabel til a virke som jeg gerne vil have

lad os sige jeg har en tagwall jeg henter beskeder og smider dem ind i en table

<table>
<tr><td> NAVN </td><td> DATO </td></tr>
<tr><td colspan="2"> BESKED </td></tr>
</table>

jeg vil nu gerne have at beskeden har en max width på 600px. altså at min table ikke bliver større end det

men hvis tagwallen så henter en besked der hedder

asdfasdknfldasnflkdasflnflnflnflkdsnfffddfsdafdsfdsfdsfdsfdsfsdf blablabla .. altså en meget lang besked så smider den alle regler omkring min width væk og laver en lang linie istedet for at tilpasse det min max width ?

hvordan kan det laves .. skal man virkelig selv indsætte nogen <br/> via php eller lign
Avatar billede olebole Juniormester
30. maj 2007 - 14:13 #1
<ole>

En besked, som den, du viser, bør aldrig indsættes i databasen. Den giver ikke mening og er kun skrevet for at vælte designet. Lad den slags forblive dumme brugeres problem ... dump indlægget  ;o)

/mvh
</bole>
Avatar billede fennec Nybegynder
30. maj 2007 - 14:17 #2
Hvis det endelig skal være, kan du bare smide en overflow på:
<div style="width:100px;overflow:auto">besked</div>
Avatar billede w13 Novice
30. maj 2007 - 14:23 #3
Jeg ville gerne kunne foreslå en word-wrap: break-word;, da den gør præcis, hvad du behøver.. men da den ikke understøttes i firefox, er jeg ikke glad for at anbefale det.. :(
På den anden side, så gør det bare, at det ser ordentligt ud i IE og at Firefox stadig gør, som den gør nu hos dig.
Avatar billede roenving Novice
30. maj 2007 - 16:26 #4
Hvis folk er ude på at sabotere dig, hvad synes du så, du skal gøre ?-)

-- jeg ville, som ole foreslår, banne indlægget (måske også brugeren !-)
Avatar billede fennec Nybegynder
31. maj 2007 - 08:14 #5
alle >>
Nu kunne det jo også være, at det var et link, som var indsat. Og de kan sagtens være meget lange, hvis der er parametre på... Og sådan et indlæg kan man jo ikke bare slette.

Men er det, som I er inde på, bare sabotage, er jeg enig med jer.
Avatar billede olebole Juniormester
31. maj 2007 - 11:27 #6
Jeg kan se, spørgeren har deltaget i et enkelt PHP-spørgsmål - og så kunne dette være en løsning - hvis der insisteres:
    http://dk2.php.net/manual/da/function.wordwrap.php

fennec >> Hvis det lange ord indeholder 'http://' og '?', kunne man wrappe det i et link:

<a href="http://www.domain.dk?en_meeeeeeeeget_laaaaaaaaaaaaaaaaaaang_querystreng">Link</a>
Avatar billede madsleejensen Nybegynder
02. juni 2007 - 22:58 #7
Det jeg mest var ude efter var bare hvis der fandtes en måde at sætte max-width i en <table> uden at skulle bruge et div med overflow osv og den så selv fandt ud af at tilpasse sig .. kan jeg se den gør hvis der findes mellemrum i en lang sætning men ikke hvis det er et langt ord .. tror det bare bliver at folk ikke skal skrive lange ord hehe :) men mange tak for hjælpen i er velkommen til at smide et svar så deller jeg det med jer alle sammen :)
Avatar billede w13 Novice
03. juni 2007 - 00:05 #8
Ingen point til mig. Du brugte ikke min løsning jo, så behold du bare dem selv ;)

I øvrigt, så behøver du skam ikke at sætte overflow på et div. Det kan sagtens sættes på tabellen/tabelceller.. =) <td style="overflow: auto;">

Og da jeg testede:
<td style="word-wrap: break-word; width: 100px;">
så virkede det præcis som du siger, du gerne vil have det til. Det "slår ordene i stykker", når de fylder for meget og deler dem over flere linjer.
Avatar billede roenving Novice
03. juni 2007 - 00:29 #9
>>w13

Øeh, whaddd ...

Prøv f.eks lige:

<table style="border:1px solid red;width:50px;overflow:auto;">
  <tr>
    <td style="width:50px;overflow:auto;">LKJHLJBHGUKOYTKHJHBGULTYUKHGLHGUKYTUKYGTKUGYK</td>
  </tr>
</table>
Avatar billede w13 Novice
03. juni 2007 - 00:33 #10
Ja, det er latterligt, at man ikke kan det..... :P
Avatar billede roenving Novice
03. juni 2007 - 00:53 #11
-- næh, mærkeligt er det nu ikke, men jeg kan da godt forstå, hvis du føler det frustrerende, at man er nødt til at indsætte andre elementer for at gøre det ...

Tabellen var en af de første elementer i de allerførste html-definitioner, som Tim Berners-Lee lavede i slutningen af 80'erne, og da hans formål var at lave meningsfyldte opstillinger af videnskabelige tabulære data, er disse elementer simpelthen indrettet til at vise det indhold, der nu måtte blive stoppet i dem, på den mest hensigtsmæssige måde ...

-- det ville jo være utåleligt, hvis en småtingsfejl i en cellebredde skar af i data, som så måske mistede mening eller endnu værre, blev direkte misvisende ...

Så mærkeligt er det bestemt ikke !-)
Avatar billede w13 Novice
03. juni 2007 - 01:06 #12
Ah, jamen jeg var 3 år i slutningen af 80'erne, så jeg missede de kendsgerninger om tabeller. :)

(Tim Berners-Lee var en stor mand!)
Avatar billede w13 Novice
03. juni 2007 - 01:07 #13
(Men han er nu nok ikke en mindre mand i dag!)
Avatar billede roenving Novice
03. juni 2007 - 01:11 #14
*sss*
Avatar billede madsleejensen Nybegynder
12. september 2008 - 18:21 #15
lukker!. skriv hvis i har ombestemt jer ang. points.
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