Avatar billede sorensen_123 Nybegynder
26. december 2007 - 11:59 Der er 6 kommentarer og
1 løsning

Tekst fortsætter.

Hejsa,

Jeg har en div med en width på 200, men alligevel fortsætter teksten ud over.. Har også prøvet med max-width, og det virker heller ikke.

Det ser sådan ud: www.jaxl.com/cssfejl.JPG.

Min kode er således:
        <div style="padding:5px; width: 200px;">
            <b><? echo $shownotice[noticedescription]; ?>:</b><br>

            <? echo nl2br($noticeInfo[description]); ?>
        </div>

det er <? echo nl2br($noticeInfo[description]); ?> der udskriver den lange tekst..

Nogen der kan hjælpe??
Avatar billede amite Mester
26. december 2007 - 12:15 #1
Det er hvad der sker hvis du har en tekst som ikke har nogle adskillelses tegn (mellemrum f.eks.) inden den løber panden ind i muren. Du må få dig nogle korte ord eller nogle større boxe :)

Der er så vidt jeg ved ingen løsning på dette, da det jo reelt ikke er en fejl.

Du kan jo også vælge at gennemtvinge linjeskift via noget kode inden strengen sendes til browseren.
Avatar billede sorensen_123 Nybegynder
26. december 2007 - 12:20 #2
Prøvet at skrive noget direkte i html uden linjeskift, og det giver samme resulatet.

Har aldrig oplevet noget som det.. Har sat en fast width, så det BURDE da ikke ske?
Avatar billede amite Mester
26. december 2007 - 12:54 #3
Det kan skyldes den HTML version som du har valgt at benytte. Browsere tolker ofte "småting" som det forskelligt hvis du f.eks. ikke har defineret DOCTYPE (og naturligvis følger dette).

Jeg har ikke kunne genskabe problemet med det som du har skrevet ovenfor - med mindre jeg bevidst giver dem gas med bogstaverne uden mellemrum, så er det en smal sag.

Jeg mener i øvrigt ej heller at max-width/height understøttes af IE.
Avatar billede sorensen_123 Nybegynder
26. december 2007 - 13:01 #4
Mit dokument validerer perfekt W3, så det kan ikke være doctype..

Jeg har tetet max-heigh og max-width i IE7, og der virker det perfekt.

Har også width på andre divs, og der er ingen problemer med automatisk linjeskift.
Avatar billede amite Mester
26. december 2007 - 13:27 #5
Pas.

Det er mig ikke umiddelbart muligt at genskabe fejlen. 3 forskellige browsere (FF, IE S) testet lidt fra - de opfører som alle som jeg forventer, så...?

Max-width virker ikke hos mig i IE 7 på Vista 64. Det virker dog fint i FF (selvom teksten så naturligvis blot forsætter ud over kantet på DIV'en og forsætter hen over skærmen... men DIV'en i sig selv bliver korrekt nok stående.)
Avatar billede roenving Novice
27. december 2007 - 13:36 #6
tilføj overflow:hidden; til din style !-)

-- og hvis du skulle støde ind i den slags tekst, så ban indlægget, det er jo reelt sabotage, da ingen normale ord vil kunne have de egenskaber !o]
Avatar billede sorensen_123 Nybegynder
14. november 2008 - 20:53 #7
Lukker :)
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