[W3C] Wie doet het goed?

Pagina: 1
Acties:

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47
Grappige (of niet zo grappige :P) inconsistentie tussen Opera/IE en Netscape 6.. Het kwam eigenlijk naar boven na een beriggie van Sappie ([topic=423180]).

Check probleem hier:

hallo

De tabel in de tabel is in principe relatief gepositioneerd, maar heeft als style "position:absolute". IE/Opera houdt de tabel relatief, maar laat de overige content wel er onder door lopen zeg maar.. Netscape 6 however maakt hem absoluut en gebruikt de default waarden 0px/0px...

Wie is fout als we kijken naar wat het W3C voorschrijft??

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Op dinsdag 26 februari 2002 17:00 schreef Bosmonster het volgende:
Wie is fout als we kijken naar wat het W3C voorschrijft??
De enige die hier fout zit ben jezelf, want hoe kan de browser uitrekenen wat de positie is als je deze niet meegeeft in de class?

Je moet nog een positie aangeven, gezien vanaf de linker en rechterbovenhoek.

:)

"You're only as good, as what you did last week."


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47
Daar gaat het niet om..

Gaat erom welke interpretatie van deze code juist is. :P

Volgens mij is Netscape 6 goed, aangezien je volgens mij de default waarden van 0px/0px hoort te krijgen op het moment dat ie een element absoluut positioneert.

Het gekke blijft dat zowel IE als Opera dan exact dezelfde 'foute' interpretatie hanteren..

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Op dinsdag 26 februari 2002 17:22 schreef Bosmonster het volgende:
Daar gaat het niet om..

Gaat erom welke interpretatie van deze code juist is. :P
tuurlijk gaat het daar wel om, je code moet kloppen anders mag je niet verwachten dat de browser hem goed weergeeft. Stel ik schrijf in Java:
code:
1
2
3
4
5
class HelloWorld {
    public static void main(String[] args) {
      System.out.println("Hello World!
    }
}

Dan krijg ik ook geheid een error van de compiler, immers de syntax klopt niet ( missend quote en haakje). Zo zou het eigenlijk ook moeten zijn met het interpreteren van wat lossere talen zoals HTML en zelfs CSS. Maar goed...beetje rare discussie eigenlijk.

:)

"You're only as good, as what you did last week."


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47
Waar staat dat coordinaten opgeven verplicht is bij position:absolute??

Moet je me toch eens aangeven :P

Zoals ik al zei.. ik weet wel dat default 0px/0px gehanteerd wordt.. Iets wat NS6 hier ook doet. Maar zou die die coordinaten dan niet relatief van het parent-element moeten nemen??

Dat is dus het hele punt.. absoluut geen gekke discussie.. Gewoon een vraagstuk over welke interpretatie van een prima stuk code correct is.

---

Wag ff.. dan zouden juist Opera en IE het goed doen en het een bug zijn in de Mozilla engine.. Absolute waarden worden relatief van het parent object genomen. IE en Opera doen dit ook als we uitgaan van standaard waarden van 0px/0px. Mozilla echter neem default 0px/0px van het body element.. En DAT klopt niet, aangezien ik de tabel in een andere tabel heb gedeclareerd..

IMO zit Mozilla hier dus gewoon fout..

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Absolute positie dient bepaald te worden vanaf het omsluitende block-level element, in dit geval is dat de omsluitende table(cell?). Mozilla zit dus idd fout...

uit de CSS2 recommendation:
position: absolute
The box's position (and possibly size) is specified with the 'left', 'right', 'top', and 'bottom' properties. These properties specify offsets with respect to the box's containing block. Absolutely positioned boxes are taken out of the normal flow. This means they have no impact on the layout of later siblings. Also, though absolutely positioned boxes have margins, they do not collapse with any other margins.
Block-level elements are those elements of the source document that are formatted visually as blocks (e.g., paragraphs). Several values of the 'display' property make an element block-level: 'block', 'list-item', 'compact' and 'run-in' (part of the time; see compact and run-in boxes), and 'table'.
table (In HTML: TABLE)
Specifies that an element defines a block-level table: it is a rectangular block that participates in a block formatting context.

Intentionally left blank


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Op dinsdag 26 februari 2002 17:52 schreef crisp het volgende:
Absolute positie dient bepaald te worden vanaf het omsluitende block-level element, in dit geval is dat de omsluitende tablecell. Mozilla zit dus idd fout...
Het begint me nu ook wat duidelijker te worden.

Ik zou zeggen, gooi het op de css-discuss mailinglist. Daar zitten de echte CSS experts.. :)

"You're only as good, as what you did last week."


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47
Hmm.. morgen.. nu eerst naar huis :)

Thanks for de input..

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Op donderdag 28 februari 2002 09:17 schreef Bosmonster het volgende:
http://bugzilla.mozilla.org/show_bug.cgi?id=53663

Die is het geloof ik...
Yeps; workaround wordt ook genoemd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html>
<head>
<style type="text/css">
div.mytbl{
    position:absolute;
}
</style>
</head>
<body>
<br><br><br>
<table align=center border=1>
<tr><td>
<div class=mytbl><table width=100 id=tabelletje>
<tr><td bgcolor=#FF0000>Hallo!<br>Hallo!<br>Hallo!<br>Hallo!</td></tr>
</table></div>
</td></tr>
</table>
</body>
</html>

Oftwel de positie niet opgeven in de <tabel> tag, maar in een enclosing <div>...

Intentionally left blank

Pagina: 1