Avatar billede grav Nybegynder
20. februar 2003 - 08:03 Der er 22 kommentarer og
1 løsning

Hvid streg i IE, ikke i andre browsere

Jeg har et problem med nogle celler i et <table>, som ikke vil lægge sig 100% tæt - i hvertfald ikke i IE 6, som viser en hvis streg mellem billedet og nederste boks.

I både Opera 7 og Phoenix 0.5 ser det rigtigt ud.

Siden er her: http://betafunk.com/investingart.dk/danskebank

Siden validerer korrekt iflg. W3C's validator:
http://validator.w3.org/check?uri=http%3A%2F%2Fbetafunk.com%2Finvestingart.dk%2Fdanskebank%2F

Er en html-fejl, eller er det bare en IE-fejl, og kan det evt. løses, så det ser korrekt ud også i IE?
Avatar billede keysersoze Ekspert
20. februar 2003 - 09:52 #1
to ting du kan prøve;

1 prøv at flyt din </td> op for enden af dit img-tag frem for på en ny linie

2 prøv at sæt valign="absbottom" på img
Avatar billede pelkjaer Nybegynder
20. februar 2003 - 09:55 #2
3: <td><img src="billeder/hund.gif" alt="" width="428" height="377" border="0"></td> :)
Avatar billede keysersoze Ekspert
20. februar 2003 - 10:04 #3
erhm... det er det samme som mit bortset fra at du også har set <td> op foran - men det er den sidste </td> der somregel giver problemerne :oP
Avatar billede pelkjaer Nybegynder
20. februar 2003 - 10:07 #4
I know det næsten er det samme, men jeg er ikke enig i at det som regel er den sidste only :)
Avatar billede nop Nybegynder
20. februar 2003 - 10:18 #5
Kigger...
Avatar billede mm12010 Nybegynder
20. februar 2003 - 10:34 #6
ved et hvor godt det validerer:

<td width="428" height="377">
    <img src="billeder/hund.gif" alt="" width="100%" height="100%" border="0">
</td>
Avatar billede grav Nybegynder
20. februar 2003 - 13:35 #7
keysersoze:
Du havde ski ret!
Det var dog absurd - whitespaces burde da ikke give udslag i noget som helst?!
Kvalificerer det ikke som en IE-bug?!
Avatar billede olebole Juniormester
20. februar 2003 - 13:43 #8
<ole>

En </td> skal _altid_ op og stå i slutningen af celle-indholdet. Det er et velkendt fænomen, som ikke er rent IE. Det afhænger i andre browsere bl.a. af DTD'en, der anvendes  :)

/mvh
</bole>
Avatar billede keysersoze Ekspert
20. februar 2003 - 13:50 #9
hvis der er givet ok svar og en løsning er fundet lægger jeg lige et svar
Avatar billede grav Nybegynder
20. februar 2003 - 23:40 #10
Key: Point til dig.
Men til både Olebole og dig vil jeg gerne spørge, om det er en 'bug' eller om det er "med vilje" at IE (og visse andre browsere) reagerer, som den gør?
Avatar billede pelkjaer Nybegynder
20. februar 2003 - 23:43 #11
Se:

Kommentar: olebole
20/02-2003 13:43:58
Avatar billede grav Nybegynder
20. februar 2003 - 23:47 #12
pelkjaer: Oleboles kommentar siger ikke noget om, om det er en bug eller ej?
Avatar billede olebole Juniormester
21. februar 2003 - 00:29 #13
Jamen, det er helt almindeligt i HTML, at man _aldrig_ slutter med et white-space tegn i et element.

Dette er forket:
  <b>her står noget fed tekst </b>og her står noget almindelig tekst
Dette er korrekt:
  <b>her står noget fed tekst</b> og her står noget almindelig tekst

Sådan er sproget nu engang konstrueret - og det står da også et eller flere steder i HTML-rekommendationerne fra W3C.
Det er derfra, jeg har det - og erfaringen viser, at de fleste browsere overholder dette  :)
/mvh
Avatar billede grav Nybegynder
21. februar 2003 - 00:41 #14
Olebole:
Jamen ok! Det var også det jeg fiskede efter :)
Jeg må indrømme jeg aldrig har læst eller hørt om det før, og kan heller ikke umiddelbart se fordelen i det, da tabulator-tegnet, som var "synderen" i dette tilfælde blev brugt til formattering af koden for overskuelighedens skyld.
Men nu ved jeg det til en anden gang :)
Avatar billede olebole Juniormester
21. februar 2003 - 01:05 #15
Nej, tabulator-tegnet var ikke synderen ... det var den nye linie. New-line tegnet er også et white-space tegn - selvom det ikke er umiddelbart synligt i din editor.
Man slutter _altid_ en container af en hvilken somhelst art på samme linie som dens indhold - uden white-space mellem indhold og container-slut-tag.
Skal der endelig være et mellemrum, bruges &nbsp;:

... indholdet af cellen slutter her&nbsp;</td>

Dette er i øvrigt også forkert:
  almindelig tekst<b> og fed tekst</b>
Det skal være:
  almindelig tekst <b>og fed tekst</b>
Ellers er resultatet uforudsigeligt.

  <img src="pic1.gif"><img src="pic2.gif">
Giver i øvrigt heller ikke samme resultat, som:
  <img src="pic1.gif">
  <img src="pic2.gif">

Det gør tilgengæld:
  <img src="pic1.gif"><img
  src="pic2.gif">

White-space tegn skal behandles varsomt  ;o)
/mvh
Avatar billede grav Nybegynder
21. februar 2003 - 01:19 #16
Problemet er jo, at jeg synes det er mest overskueligt at bruge f.eks.
<table>
  <tr>
    <td>
      Se min html-kode<br>
      Er den ikke bare smuk?!
    </td>
  </tr>
</table>

end

<table>
  <tr>
    <td>
  Se min fine html-kode<br>
  Er den ikke bare flot?</td></tr></table>

... Hvordan ville du sætte det op?
Avatar billede olebole Juniormester
21. februar 2003 - 01:29 #17
<table>
  <tr>
    <td>
      Se min html-kode<br>
      Er den ikke bare smuk?!</td>
  </tr>
</table>
Avatar billede olebole Juniormester
21. februar 2003 - 01:33 #18
Sådan gør jeg selv:

<table>
<tr>
    <td>Se min html-kode<br>
        Er den ikke bare smuk?!</td>
</tr>
</table>

... men det er jo en smags sag. Denne indrykning blev en vane, da jeg begyndte på Framfab, da det er inhouse-standard der.
Avatar billede grav Nybegynder
21. februar 2003 - 01:39 #19
Ok, så <table> og <tr> tags kaldes ikke containere?
Hvad er definitionen på en container?
Avatar billede olebole Juniormester
21. februar 2003 - 02:17 #20
Den almindelige brug af ordet 'container' dækker et element, der kan indeholde tekst og grafik
Avatar billede olebole Juniormester
21. februar 2003 - 02:21 #21
Altså: Alle tags, der indholder tekst og/eller grafik skal strippes for white-space, der ikke hører til i indholdet.
Evt. white-space, der ligger i begyndelsen eller slutningen af indholdet, skal lægges udenfor tag'et ... alternativt erstattes af none-breaking spaces.
/mvh
Avatar billede grav Nybegynder
21. februar 2003 - 09:05 #22
OK.
Jamen jeg siger tak for info'en :)
Avatar billede olebole Juniormester
21. februar 2003 - 11:46 #23
... anytime  ;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