30. maj 2007 - 14:06Der 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
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)
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.
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.
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 :)
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.
-- 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 ...
lukker!. skriv hvis i har ombestemt jer ang. points.
Synes godt om
Ny brugerNybegynder
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.