Toon posts:

[bug IE6] - toch W3C compatible houden

Pagina: 1
Acties:

Verwijderd

Topicstarter
Na veel gepruts en gezoek omdat ik me afvroeg waarom MSIE 6 dit
code:
1
BODY { overflow : auto; }

vertikte te doen, kwam ik erachter dat het eraan lag dat ik netjes mijn Doctype definiëerde. MSIE 6 kan, als je dit doet, de body geen overflow attribute toekennen via CSS.

Nu ben ik misschien een stomme moraalridder, of misschien is het gewoon een tick van me, maar mijn sites _moeten_ W3C conform zijn, dwz: ik wil geen ene error krijgen als ik mijn document door [url="http://validator.w3.org"]de W3 validator[/url] heenrag.

Mijn probleem:
Is hier een workaround voor? Ik zou toch graag netjes mijn doctype meegeven; ik weiger mijn site voor het welbehagen van ome Microsoft af te laten wijken van de W3C standaard, die zegt dat ik een DTD mee moet geven.

Alvast bedankt :)

Verwijderd

Misschien is het handig als je erbij vertelt welke HTML versie je gebruikt, en hoe je DTD declaratie eruit ziet.

Maar de body is een apart element, en ik ben het niet met je eens dat dit een bug is. Ik zou het alleen vreemd vinden als de DTD aanroep effect heeft op de toepassing van de properties.
auto
The behavior of the 'auto' value is user agent-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes.
Bron: [url="http://www.w3.org/TR/CSS2/visufx.html#propdef-overflow"]http://www.w3.org/TR/CSS2/visufx.html#propdef-overflow[/url]

De standaard laat gewoon ruimte voor de fabrikant van de user agent om bepaalde eigenschappen te regelen. Zo werkt overflow: visible; ook niet, aangezien je browserscherm niet automatisch gaat resizen als de content niet in het venster past.

Maar voor er daarover te discussiëren is, zouden we eerst moeten weten hoe je doctype tag eruit ziet.

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

oh,when?

...

Het ligt eraan welke DTD declaratie je toepast, maar IE springt naar standard mode als je XHTML declareert en naar quirk mode als je geen of een andere DTD declareert. Misschien heeft het hier mee te maken?

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


Verwijderd

Topicstarter
Goed, mijn DTD aanroep:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Ik hoorde overigens dat een andere doctype (lees: HTML 4.01 transitional hetzelfde probleem geeft)
Op zondag 28 juli 2002 21:50 schreef oh,when? het volgende:
Het ligt eraan welke DTD declaratie je toepast, maar IE springt naar standard mode als je XHTML declareert en naar quirk mode als je geen of een andere DTD declareert. Misschien heeft het hier mee te maken?
zou je iets kunnen uitleggen over die modes? [ of een linkje natuurlijk :) ]

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 27-08 22:11

Booster

Superuser

mh tja. Heel basic zijn die codes hoe strict IE is met het interpreteren (aargh) van de door jou geschreven code.

Als er een doctype staat zal IE wat minder 'los' met de code omgaan. (correct me if i'm wrong?)

The cake is a lie | The Borealis awaits...


Verwijderd

Op zondag 28 juli 2002 22:29 schreef Booster het volgende:
mh tja. Heel basic zijn die codes hoe strict IE is met het interpreteren (aargh) van de door jou geschreven code.

Als er een doctype staat zal IE wat minder 'los' met de code omgaan. (correct me if i'm wrong?)
Die doctype slaat op de gebruikte HTML, dat zou verder helemaal geen invloed moeten hebben op de CSS.

Verwijderd

Topicstarter
Op zondag 28 juli 2002 22:32 schreef Cheatah het volgende:

[..]

Die doctype slaat op de gebruikte HTML, dat zou verder helemaal geen invloed moeten hebben op de CSS.
daarom wilde ik dit dus ook een bug noemen :)
en tja, die is er nou eenmaal, dus zal er een workaround verzonnen moeten worden (if possible)

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 27-08 22:11

Booster

Superuser

Op zondag 28 juli 2002 22:32 schreef Cheatah het volgende:
Die doctype slaat op de gebruikte HTML, dat zou verder helemaal geen invloed moeten hebben op de CSS.
Waar heb ik het specifiek over CSS dan :?

The cake is a lie | The Borealis awaits...


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:07

crisp

Devver

Pixelated

Ik ken het probleem; oplossing is de link uit je doctype slopen...
code:
1
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;&gt;

Intentionally left blank


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

oh,when?

...

Op zondag 28 juli 2002 22:32 schreef Cheatah het volgende:

[..]

Die doctype slaat op de gebruikte HTML, dat zou verder helemaal geen invloed moeten hebben op de CSS.
maar quirk mode of standard mode maakt wel degelijk verschil betreffende CSS!

* oh,when? strooit weer ff met linkjes:

- [url="http://msdn.microsoft.com/workshop/author/css/overview/cssenhancements.asp"]Doctype switching in IEX6[/url]
- [url="http://www.hut.fi/u/hsivonen/standards.html"]Things to Take into Account When Moving to Standards-Compliant HTML and CSS Authoring[/url]

HTH :)

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


Verwijderd

Op zondag 28 juli 2002 22:34 schreef FoOL het volgende:

daarom wilde ik dit dus ook een bug noemen :)
en tja, die is er nou eenmaal, dus zal er een workaround verzonnen moeten worden (if possible)
Bij mij werkt het gewoon goed...

Een fout die jij maakt is het gebruik van hoofdletters voor de selector in je stylesheet. Je gebruikt XHTML, gebruik dan ook onderkasten in je stylesheet.

[edit]
De oplossing voor dit probleem is trouwens ook om het een geldig XML document te maken: eerste regel:
code:
1
&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;

Geen idee waarom dit werkt, mogelijk omdat je character encodings elkaar dwars zitten, namelijk XHMTL documenten zonder xml tag gebruiken UTF-8 als encoding!

Maar ook dit encoding gebeuren lijkt mij niet direct verband te houden met de afwerking van CSS

Verwijderd

Topicstarter
Op zondag 28 juli 2002 22:45 schreef Cheatah het volgende:

[..]

een fout die jij maakt is het gebruik van hoofdletters voor de selector in je stylesheet. Je gebruikt XHTML, gebruik dan ook onderkasten in je stylesheet.
De validator keurt het gewoon goed hoor :?

Verwijderd

Het is ook niet per definitie fout, maar het is wel af te raden, omdat er in XML (wat XHTML dus ook is) onderscheid wordt gemaakt tussen uppercase en lowercase. Het is in ieder geval inconsequent.

[url="http://www.w3.org/TR/xhtml1/#guidelines"]http://www.w3.org/TR/xhtml1/#guidelines[/url]
Lees paragraaf C.13 eens door, en merk op dat hierin staat vermeld dat je lowercase zou moeten gebruiken, en ook dat je XHTML documenten zowel als HTML als XML kunt afleveren.

En een XML document moet beginnen met die XML declaration, waarin je de versie en meestal ook encoding opgeeft, en dus is mijn vraag: werkt het wel als je die ervoor zet?
code:
1
&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;

Als ik die weghaal werkt het ook bij mij niet meer goed, maar mét gaat alles prima.

Verwijderd

Je moet in IE6 die overflow toekennen aan de HTML tag (als je die doctype gebruikt):
code:
1
2
3
4
HTML
{
   overflow: auto;
}
Pagina: 1