Re: a problem with CSS and MicroSoft Internet Explorer

In <001301c1c638$1887b660$88d9f8c1@2>, =?iso-8859-1?Q?Jean-Claude_Gr=E9goire?= <a-altair@wanadoo.fr> writes:
> I have a problem with CSS and MicroSoft Internet Explorer.
> If my html file (xxxxx.htm) is:
> 
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1.01 Transitional//EN">
> ...
> MSIE (vers. 6.0), Netscape (vers. 6.2) and Opera (vers. 6.0) understand that
> perfectly and give me a "rose table" in the center of a green page.
> 
> Then I test my html file with Tidy. Result:
> ...
> As a result, I follow the advice of TIDY and I change the text of the line
> #1 of my html file to this one :
> 
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> 
> Now MS Internet Explorer (vers 6.0) doesn't understand the code:
> "margin-left: auto; margin-right: auto;"
> any more, and my rose table goes to the left side of the screen!...

MSIE 6 uses doctype switching, if a well-known doctype is presented the browser
renders the page following that standard, otherwise it tries a "best guess"
method.

Since your original doctype declaration

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1.01 Transitional//EN">

refers to a non-standard doctype, MSIE used proprietary attributes, with the standard

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

doctype, rendering reverts to standards compliant.

See <URL:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp> for details.

-- 
Klaus Johannes Rusch
KlausRusch@atmedia.net
http://www.atmedia.net/KlausRusch/

Received on Tuesday, 12 March 2002 00:05:17 UTC