webForumDet fria alternativet

Automatisk avstavning av text

6 svar · 627 visningar · startad av Cmart

CmartMedlem sedan feb. 200269 inlägg
#1

Finns det något man kan göra för att få en text automatiskt avstavad i en td-tag. Dvs att den delar upp långa ord med "-"?

Web-TorMedlem sedan nov. 200013 890 inlägg
#2

Det går inte med HTML eller CSS.
Du behöver använda ett språk som körs på servern för att det ska funka (t.ex. PHP, ASP...).

Har du möjlighet att använda något sådant?

jarvkloMedlem sedan juli 20013 378 inlägg
#3

Om du kan tänka dig en lösning som funkar i MSIE men inte i så mycket annat kan du slänga in tecknet

­

där du vill föreslå en avstavning i ett långt ord...

Exempel:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>hogar</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>

<body>
hej hopp, jag testar lite "softa" radbrytningar
 i den fabelomspunna lingon[b]&amp;shy;[/b]skogen

</body>
</html>

"lingonskogen" faller då samman i

lingon-
skogen

när man krymper webbläsaren på lämpligt sätt om man kör MSIE6

Diskussion om fenomenet &shy; och hur det hanteras i olika webbläsare hittar du t.ex. här

dectgapMedlem sedan sep. 20021 655 inlägg
#4

Web-Tor skrev:

Det går inte med HTML eller CSS.
Du behöver använda ett språk som körs på servern för att det ska funka (t.ex. PHP, ASP...).

Har du möjlighet att använda något sådant?

Och då uppstår problemet att varken PHP eller ASP vet hur många tecken som får plats i bredd i cellen, såvida man inte använder en textarea (där bredden är uttryckt i antal tecken).

Det är nog väldigt svårt, om inte omöjligt, att hitta en fungerande lösning.

dectgapMedlem sedan sep. 20021 655 inlägg
#5

jarvklo skrev:

Om du kan tänka dig en lösning som funkar i MSIE men inte i så mycket annat kan du slänga in tecknet

&amp;shy;

där du vill föreslå en avstavning i ett långt ord...

Det var helt nytt för mig, men för att det ska fungera på bästa vis måste sätta ut en jädrans massa &shy; - och då fungerar det som du sa ändå bara i IE...

CmartMedlem sedan feb. 200269 inlägg
#6

Web-Tor skrev:

Det går inte med HTML eller CSS.
Du behöver använda ett språk som körs på servern för att det ska funka (t.ex. PHP, ASP...).

Har du möjlighet att använda något sådant?

Jag kodar den i asp men det lär väl knappast hjälpa?

Jag vill att den ska bryta automatiskt beroende på hur bred td-taggen blir.

Den blir nämligen olika i olika browser. Om jag gör en fin avstavning manuellt i IE så blir det helt fel i Netscape?

Kan man låsa bredden på td-tagen på nåt sätt så den får exakt samma bredd i alla browers?

Web-TorMedlem sedan nov. 200013 890 inlägg
#7

Kan man låsa bredden på td-tagen på nåt sätt så den får exakt samma bredd i alla browers?

Det beror på vad man menar med "alla" browsers.
I vanliga fall räcker det med att göra så här:

<table style="width: 100px;">
 <tr>
  <td>Denna cell är 100px</td>
....

Detta funkar så länge du inte lägger en en bild eller ett ord som är bredare än 100 pixlar.

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)