Avatar billede n-emy Nybegynder
17. november 2006 - 07:56 Der er 6 kommentarer og
1 løsning

Skifte linie ved for langt ord

Hejsa,

Jeg vil gerne vide hvordan man får en side til automatisk at skille et ord hvis det er for langt, sådan at det ikke udvider hele siden?
Avatar billede kinderaeg Nybegynder
17. november 2006 - 09:52 #1
Hvis du sætter en defineret størrelse på, er det vel kun IE der udvider på egen hånd, FF overholder så vidt vides de grænser du sætter op. Heldigvis findes der i IEs css-fortolkning en "funktion" der hedder word-wrap (en css3 addition). Den kan du bruge til at dele ord (http://www.w3.org/TR/css3-text/#word-wrap):

style="word-wrap: break-word;"
Avatar billede roenving Novice
17. november 2006 - 13:24 #2
Men nu og her findes der kun den type teknik, der bruges f.eks. her på siden, hvor du skjuler overflow i en div med en fast bredde (og det virker i alle browsere !-)

-- men normalt vil man kun møde den slags problemer f.eks. i tagwalls, hvor nogle brugere har en mani med at prøve at skrive meget lange ord, og i det tilfælde ville jeg simpelthen banne indlæg med den slags alt for lange ord !o]
Avatar billede roenving Novice
17. november 2006 - 13:25 #3
-- og selvfølgelig gøre opmærksom på det med meget små bogstaver !-)
Avatar billede jhe-ting Nybegynder
17. november 2006 - 17:55 #4
Det må jeg lige se:
skinneskidtskraberkasketsvedremsbelægningsfjernelsesmiddelmodgiftindtagelseshjælpemiddeludlånscentralforstanderassistentlønforhandlingmægler
:P
Avatar billede jhe-ting Nybegynder
17. november 2006 - 18:02 #5
Det virkar rigtigt godt her på siden. Det meget lange ord bliver pænt afskåret, men kan alligevel godt markeres og kopieres, uden at der går noget tabt.  ;o)

  .maxwidth { width:400px;  overflow:hidden }
Avatar billede mcardle Nybegynder
21. november 2006 - 09:44 #6
Hvis du laver din hjemmeside i php kan du og bruge den funktion der hedder wordwrap.

Det ved jeg ikke om du gør, men her er koden i hvert fald.

<?php

$text = "Dette er en lang tekst og selvom der er mange mellemrum, s&aring; er der ikke nogle linieskift. Det &oslash;del&aelig;gger mine tables.";
$text = wordwrap($text,40,"<br />\n");
echo $text;

?>

//mcardle
Avatar billede mcardle Nybegynder
26. maj 2009 - 00:07 #7
Her er mit svar :o)
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