Avatar billede bernhof Nybegynder
22. februar 2002 - 16:11 Der er 18 kommentarer og
2 løsninger

Tekstombrydning i iFrame

Jeg har en iFrame som er 500 x 300 px
I den ligger en table (width=100%), som indeholder en lang streng med en masse links adskilt af mellemrum.

Hvad jeg ikke forstår er, at selvom links'ne er adskilt af mellemrum, forstørres tabellen alligevel ud over iFramens bredde, og der kommer derfor vandret scrollbar, hvilket er uønsket...

Hvad skal jeg gøre for at undgå dette?
Avatar billede bernhof Nybegynder
22. februar 2002 - 16:12 #1
altså der sker ingen tekstombrydning i linjen med links, og der er ingen af disse links der er bredere end iFramen!
Avatar billede ckh Nybegynder
22. februar 2002 - 16:13 #2
Angiv bredden af tabelen i pixel i stdet for procent......width=500px for eksempel...det skulle tvinge den til at blive i i-framen
Avatar billede bernhof Nybegynder
22. februar 2002 - 16:18 #3
Den gør det stadig!

betyder det noget at mellemrummene i HTML er " " og ikke bare " "?
Avatar billede ckh Nybegynder
22. februar 2002 - 16:20 #4
Det burde det egentlig ikke.....
Du kan også prøve at tage det ud af tabellen og bare sætte det ind i i-framen som en side...........Bruger det selv her:
http://www.eyesite.dk/
Avatar billede bernhof Nybegynder
22. februar 2002 - 16:27 #5
det bliver nødt til at ligge i en tabel pga. opsætning m.m.

men jeg prøvede lige at teste mellemrummene som " " istedet for " " og så virkede det sgu! Det kan da ikke være rigtigt at browseren ikke kan finde ud af det??

Hvad kan jeg gøre?
Avatar billede ckh Nybegynder
22. februar 2002 - 16:30 #6
Du har vel ikke et link til det der ikke virker ??
Avatar billede bernhof Nybegynder
22. februar 2002 - 16:35 #7
nej, det ligger på min computer, og jeg har i lang tid ikke kunne få min webserver (IIS) til at virke andet end lokalt. :(

men problemet ligger i at når jeg henter links fra databasen, udskifter jeg mellemrummene med   for at man skal kunne lave så mange mellemrum som man har lyst til. (4 stk. " " vises jo kun som 1 mellemrum, mens 4 * " " vises som 4 stk.)
Avatar billede ckh Nybegynder
22. februar 2002 - 16:39 #8
Der kan jeg sq nok ikke hjælpe dig så :(
Har aldrig selv oplevet at browseren ikke accepterer &nbsp (eller flere efter hinanden....)
Avatar billede callesen Praktikant
22. februar 2002 - 16:43 #9
Prøv i <TABLE STYLE"table-layout:fixed;" osv.>
Avatar billede callesen Praktikant
22. februar 2002 - 16:44 #10
Hov - sådan: <TABLE STYLE="table-layout:fixed;" osv.>
Avatar billede bernhof Nybegynder
22. februar 2002 - 16:50 #11
hmmm.. det virker vist ikke helt efter hensigten - nu tilpasser den godt nok tabellen til korrekt størrelse, men der sker ingen tekstombrydning og teksten forsvinder bare ud til højre :(
Avatar billede callesen Praktikant
22. februar 2002 - 17:11 #12
Hva' så med en lille tilføjelse.
STYLE="table-layout:fixed;white-space:normal;"
Det bliver lidt gætværk, når man ikke kan se den samlede kode. Har du fx. nowrap blandet ind et eller andet sted?
Avatar billede bernhof Nybegynder
22. februar 2002 - 17:20 #13
damn.. det skete der ikke noget ved.
koden ser således ud:

<table width="100%">
  <tr>
    <td>
      www.link1.com&nbsp;www.link2.com&nbsp;www.link3.com&nbsp; (... osv.)
    </td>
  </tr>
</table>

når linien med links når ud over de 500 px i bredden, burde den lave tekstombrydning, men det gør den ikke.
Avatar billede bernhof Nybegynder
22. februar 2002 - 17:21 #14
forresten er der ingen nowrap involveret...
Avatar billede bernhof Nybegynder
22. februar 2002 - 17:35 #15
(koden er lagt ind i iFrame, som nævnt i spm.)
Avatar billede callesen Praktikant
22. februar 2002 - 17:49 #16
Jeg bliver lidt i tvivl. Jeg troede du hentede filen med tabellen ind i iframen som en selvstændig fil. Har du tabellen inde i <IFRAME>-tagget?
Avatar billede olebole Juniormester
22. februar 2002 - 17:53 #17
<ole>
"men jeg prøvede lige at teste mellemrummene som " " istedet for "&nbsp;" og så virkede det sgu! Det kan da ikke være rigtigt at browseren ikke kan finde ud af det??"

Undskyld, Bassemand ... det er dig, der ikke kan finde ud af det! =o))
'nb' betyder 'nobreaking' og 'sp' betyder 'space' - altså 'no-breaking-space' .... comprende?  ;o)

Brug i stedet skiftevis " " og &nbsp; -> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
/mvh
</bole>
Avatar billede bernhof Nybegynder
22. februar 2002 - 18:52 #18
fint -- det er mig den er gal med! ;)

callesen >> i iFramen hentes en separat fil ind, som indeholder tabellen, som koden viser
Avatar billede bernhof Nybegynder
22. februar 2002 - 18:54 #19
ole >> jeg kan ikke bare bruge skiftevis &nbsp; og " ", da jeg henter fra database.

Grunden til jeg stiller spm.'et i denne kategori, er at jeg håbede på måske at få lidt css-kode el. lign. som måske kunne fixe problemet ..
Avatar billede bernhof Nybegynder
26. februar 2002 - 16:08 #20
Jeg fandt endelig ud af det!

Løste det med et Regular Expression i ASP, inden fremvisning af linien med links.

10 points til ole for forslaget om at bruge "&nbsp;" hveranden gang, som jeg benyttede mig af.
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