webForumDet fria alternativet

IE och white-space

HTML & CSS

3 svar · 256 visningar · startad av ikaros

Medlem sedan juni 2000114 inlägg
Frågan#1

Hallå,

Jag har en div som är satt till 160 pixlar bred. Diven innehåller text, och när denna text blir för bred så ska den automatiskt byta rad.

Detta funkar utmärkt i Firefox (som vanligt), men inte i Internet Explorer (som vanligt). I IE radbryts inte texten hur lång den än är, utan allt kommer på en rad och diven blir jättebred och sträcker sig utanför skärmytan. Detta trots att jag har "white-space:normal" med i css-filen (som ju dessutom är standard).

Om jag kollar i Microsofts egen dokumentation står det följande om white-space:
"normal:
Default. Lines of text break automatically. Content wraps to the next line if it exceeds the width of the object."

Bevisligen stämmer inte implementationen överens med dokumentationen i det här fallet.

Någon som har ett tips på hur jag kan komma runt detta?

Medlem sedan dec. 20042 245 inlägg
#2

Jag kan inte reproducera problemet...

<div style="width:160px">
text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text 
text text text text text text text text text text text text text text 
</div>

...så du får nog visa din kod tror jag.

Medlem sedan juni 2000114 inlägg
#3

Problemet är när man har white-space:nowrap på ett omslutande element. Följande ger olika resultat i IE och FF.

<div style="white-space:nowrap;width:100%;">
  <div style="width:100px;background-color:#fdfcd2;white-space:normal;">
    En hyfsat lång text som garanterat tar upp mer plats än 100 pixlar!
  </div>
</div>

I FF bryts raderna så att rutan bara blir 100 pixlar, vilket man förväntar sig. I IE är det däremot den yttre divens white-space som gäller.

Frågan är ju hur man löser detta. Den yttre divens style kan jag inte göra så mycket åt, dessvärre, så jag antar att jag är kokt.

Medlem sedan juni 2000114 inlägg
#4

aah! php-funktionen wordwrap() räddade dagen! :)

272 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)