22. oktober 2001 - 14:27Der er
34 kommentarer og 1 løsning
Fast kolonnebredde
Jeg har lavet en <table> og har et antal kolonner der SKAL have en specifik bredde, men hvis jeg eksempelvis skriver et langt ord, der overskrider bredden på kolonnen, så bliver den pågældende kolonne gjort bredere. Er det ikke muligt at tvinge browseren til at ombryde ordet, så kolonnen ikke bliver gjort bredere?
Ok, jeg fordobler point-antallet. Jeg havde ikke tænkt mig at sætte 50 point i et spørgsmål, for at få at vide at \"Jo, det kan du godt\". Jeg er naturligvis interesseret i at vide HVORDAN gør man det?
Callesen >> Nej, ikke helt. Den FJERNER al den tekst der går ud over den definerede bredde. Desuden er din fastdefinerede bredde på <td> tags meget uhensigtsmæssig, da jeg så ALTID skal have den bredde på mine kolonner på den pågældende side. :-(
Den side hvor jeg havde forummet er nede! En af mine bekendte har programmeret det i ASP! Så jeg kan desværer ikke vise det nu! Det lå på hans egen server!
Ja - hvis du har er længere ord en bredden af cellen - ellers ikke. Hvis det kun skal gælde for nogle celler gør du sådan i stedet for TD i stylesheet\'et: .fastcel { width:150; position:fixed; } og sådan i de celler du vil have til at være faste: <TD class=\"fastcel\">
Browseren er ligesom nødt til at gøre et eller andet når du skriver ord i cellen der er for brede. 1) gøre cellen tilsvarende bredere 2) fjerne det der \'rager udover kanten\' 3) ? Hvad vil det være acceptabelt at den gør?
Sende den \"overskydende\" tekst ned på næste linie naturligvis. Fuldstændig som den gør når den ombryder ved mellemrum, så kan den vel også finde ud af at gøre det midt i ordet såfremt der ikke er nogen mellemrum at foretage delingen ved... :-)
Hvis jeg får en løsning her vil det blot være prikken over i\'et, for jeg kan altid programmere mig ud af det da jeg arbejder med nogle ASP-sider, hvor jeg altid kan smage på om der er meget lange ord, men jeg vil da helst være fri for sådan nogle lappeløsninger.
Jeg vil til enhver tid foretrække en sådan ombrydning af kontrarevlutionær fremfor at hele sidens layout bliver f*cked up, men jeg synes eksemplet er lidt søgt, for hvis man laver en kolonne der er så smal at alle \"normale\" ord ikke kan stå der, så beder man selv om problemer. Det eneste sted hvor jeg oplever problematikken er når folk skriver JUUUUUUUUUUBIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII eller lignende.
coderdk >> Det kan jeg sgu ikke rigtig få til at fungere. Jeg har så prøvet at finde nogle eksempler på brugen af overflow, men jeg kan ikke finde det nævnt med en eneste stavelse på w3c.org ... ? :-(
boysen >> Mjaaa... Der bliver ombrudt, men det er jo ikke problemet. Problemet opstår først når man indsætter et laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaangt ord, som der så ikke bliver ombrudt, og så ser din sideopsætning pludselig helt forkert ud.
coderdk >> Det har du så ret i, men så vidt jeg kan se, så er det desværre heller ikke brugbart. Det er \"bare\" endnu en måde til at klippe en del af det væk, og ikke til at ombryde teksten til den næste linie... :-(
Jeg er rimelig sikker på at du ikke kan gøre det - i hvert tilfælde ikke så det bliver understøttet af alle browsere ;) Men hvis du finder en løsning bliver jeg da positivt overrasket ;)
coderdk >> Nej, men jeg kan bruge ASP, og det bliver så nok også nødvendigt. Jeg havde bare foretrukket at finde en løsning hvor det var browseren selv der ombrød teksten, og ikke noget der blev gjort serverside. Fonten kan eksempelvis have forskellig størrelse i de forskellige browsere, og så bliver det lidt en lappeløsning at lave linieombrydning serverside. Det kan sågar være at fonten varierer fra operativsystem til operativsystem? Det ved jeg ikke, men Netscape og MSIE viser i hvert fald ikke altid font i samme størrelse, og så kan det godt være at min linieombrydning ser fin ud i en browser, men at linierne måske er for lange til en anden browser.
Boysen >> Nej desværre. Det kræver igen at jeg selv indsætter noget eller laver manuel orddeling, og det er ikke hensigtsmæssigt, da det eksempelvis skal bruges til et forum, hvor det er folk der besøger siden som skriver indlæggene. Hvis jeg selv skal indsætte ­ kunne jeg ligeså godt lave regulære orddelinger.
Jeg lukker.
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.